Matlab知识点整理

更新时间:2020-12-09 14:03:21 点击次数:1189次
otherwise不是代码的必须部分,写不写都可以。
a=80
switch a
case 100 %可以将a与一个数值进行比较。如,词句判断a是否与100相等
disp('Wonderful!');
case {90,91,92,93,94,95,96,97,98,99} %也可以将a与一些数值进行比较。
%此处将a与90,91,92,93,94,95,96,97,98,99进行比较
%当于多个数值进行比较的时候,应用‘{’ ‘}’表示数据集
disp('Very good');
case {80,81,82,83,84,85,86,87,88,89}
disp('Good');
case {70,71,72,73,74,75,76,77,78,79}
disp('Okay')
otherwise
disp('APPLY YOURSELF!');
end
循环语句的写法
for语句与while语句最大的不同是:在不出现特殊判断停止循环的情况下(即没有continue语句和break语句时候),for语句的循环次数是已知的,while循环的循环次数是未知的。因为for循环的循环次数由一个规定好的计数器来进行限制,而while循环的循环次数是根据while语句后面的循环边界而定

for语句的写法
for %循环计数器
%循环语句
end
a = 1;
for i=1:100
a=a*i;
end
这个程序就计算了100!

while语句的写法
while %循环边界
%循环语句
end
a= 1;i=1;
while a<=100
a=a+i^2;
i=i+1;
end;
这个循环就执行了计算从1开始计算,自然数的平方和第一个大于等于100的值。
对于while循环特别需要注意题目中问的问题和你计算的值之间的关系。
break,continue的运用
在一些特殊情况下需要提前结束循环,或者跳过某一步循环,就会分别用到break语句和continue语句。
break语句:
从A=[23,45,12,45,36,57,84,53,6,46,23,546,7568,59,5,23,56,246,3,75464,745734,63,2];中选出前 六个小于100的偶数;
n=0; %用n计数
for i=1:length(A)
if mod(A(i),2)==0 %选出偶数
sprintf('%d ',A(i));
n=n+1; %记录已经新找到一个偶数
end
if n==6 %如果找到的偶数数量等于6了,就跳出循环
break;
end
end
continue语句:
对于A=[23,54,12,76,34,85,23,54,78],B=[1,0,1,0,0,1,0,0,1],让将A的数据加入到C中,除非对应位置的B数组是0
for i=1:length(A)
if B(i)==0
continue;
end
C(i)=A(i);
end
图形绘制:
常用函数的总结:
plot():
subplot()
x=1:10;
y=sin(x);
subplot(2,2,1),plot(x,y,'m--');
subplot(2,2,2),plot(x,y,'*');
subplot(2,2,3),plot(x,y,'d');
subplot(2,2,4),plot(x,y,'v');
plot3(): 绘制三维图形
eg.绘制抛物曲面

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!