概述
Matlab笔记-第五章
- 语句
- while语句
- 其他语句
- Matlab编译器的使用
语句
- 例子1
for i = 1:2
x = linspace(0,2*pi,10*i); % 0到2*pi 生成10*i个点
y = sin(x);
subplot(1,2,i);
plot(x,y,'ko-')
xlabel('x');
ylabel('x');
title('son');
end
- subplot的合并用法
subplot(2,2,1);
subplot(2,2,3);
subplot(2,2,[2,4]);
subplot(1,3,2)
subplot(2,2,[2,4])
subplot(1,3,1)
subplot(3,6,3)
subplot(3,6,9)
subplot(3,6,15)
- 例子2
figure(2);
clf;
n=3;
for i = 1:n
X = 0:0.01:1;
y = exp(2^i*x);
%展示图例
plot(x,y,'LineWidth',5,'DisplayName',['exp(2^' num2str(i) 'x)']);
hold on;
end
xlabel('x');
ylabel('exp(2^ix)');
legend('show');
- 例子3-金字塔*打印
rows = 10;
columns = 15;
for j = 1:rows
for i = 1:j
fprintf('*');
end
fprintf('n');
end
- 例子4-九九乘法表
clc;
for i = 1:9
for j = 1:i
fprintf('%1d x %1d = %-2d |',j,i,i*j);
end
fprintf('n');
end
- 例子5
datavals = [33 -11 2;4 5 9;22 5 -7;2 11 3];
[r,c] = size(datavals);
for row = 1:r
runsum = 0;
for col = 1:c
if datavals(row,col) >= 0
runsum = runsum + datavals( row, col);
end
end
fprintf('The sum for row %d is %d n',row,runsum)
end
- 阶乘函数
factorial(5) % 5!
while语句
- 例子1-找阶乘
function facGt = factGtHigh(high)
i=0;
fac = 1;
while fac <= high
i = i+1;
fac = fac*i;
end
facGt = i;
end
- 例子2
newvec = [3.1 11 5.2 -99 88 5];
I = find(newvec == -99,1,'first'); %找到数组中的-99的第一个元素
- 例子3-正数负数输入
inputnum = input('Enter a positive number:');
while inputnum <= 0
fprintf('You entered a %f n' ,inputnum);
inputnum = input('Enter a positive number:');
end
fprintf('OK!n');
- 例子4-累计输入的正数的个数
counter = 0;
inputnum = input('Enter a positive number:');
while inputnum > 0
fprintf('You entered a %f n',inputnum);
counter = counter + 1;
inputnum = input('Enter a positive number:');
end
fprintf('Thanks, you entered %d positive numbers. n ',counter);
- 例子5-所有数的平均数
inputnum = input('Enter a negative number:' );
sum = 0;
counter = 0;
while inputnum < 0
fprintf('You entered a %f n',inputnum);
sum = sum + inputnum;
counter = counter + 1 ;
inputnum = input('Enter a negative number: ');
end
fprintf('Thanks. The average is %f n',sum/counter);
- 例子6-连续输入三个正数
n=3;
for i=1:n
inputnum = input(['Enter a positive number [#' num2str(i) ']:']);
while inputnum <= 0
fprintf('You entered a %f n' , inputnum);
inputnum = input(['Enter a positive number [#' num2str(i) ']:']);
end
fprintf('OK!n');
end
其他语句
- 时间的记录
v = rand(300000,1);
tic; % 记录运行时间开始
v = v * 3;
toc; % 记录运行时间结束
- 例子1-时间的对比-每列相加
rng(1);
M = rand(10,10); % M = [1 2 3;4 5 6];
tic;
SumCol = zeros(1,10);
for iCol = 1:10
for iRow = 1:10
SumCol(iCol) = SumCol(iCo1)+M(iRow, iCol);
end
end
toc;
rng(1);
M = rand(10,10); % M = [1 2 3;4 5 6];
tic;
sumcol = sum(M);
toc;
Matlab编译器的使用
- selection只运行节
最后
以上就是冷酷薯片为你收集整理的Matlab笔记-第五章语句其他语句Matlab编译器的使用的全部内容,希望文章能够帮你解决Matlab笔记-第五章语句其他语句Matlab编译器的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复