MATLAB⼊门学习(⼆):分⽀语句和编程设计
通过上⼀节的学习,掌握了基本的matlab编程环境和⼀些重要的编程命令,本节可以说真正开始了基础编程的设计,希望可以踏踏实实⼀步⼀个脚印的学好。很多例⼦、细节⽆法在导图中表现出来,会在之后的例⼦中详细写出来。
例1:if 结构
b=5,a=3,c=2;
if (b^2 - 4*a*c) < 0
disp('This equation has two complex roots.');
elseif (b^2 - 4*a*c) == 0
disp('This equation has two identical real roots.');
else
disp('This equation has two distinct real roots.');
end
本例结果如下:
This equation has two distinct real roots.
if结构是最简单的选择结构,基本形式为if》》elseif》》elseif》》。。。》》else》》end;其中,elseif可以有多个,else只有⼀个;if和end是⼀⼀对应的,有⼏个if必须在结尾配⼏个end。其形式和c语⾔基本没有差别,所以⽐较简单。
例2:switch结构
switch (value)
case {1, 3, 5, 7, 9},
disp('The value is odd.');
case {2, 4, 6, 8, 10},
disp('The value is even.');
otherwise,
disp('The value is out of range.');
end
此处需要注意的是,在value的取值中,如果结果相同,那么⼀个case可以取多个值,此利中便是如此;当然,case后⾯也可以只有⼀个数。
例3:利⽤axis控制x,y轴的上下限
x=-2*pi:pi/20:2*pi;
y=sin(x);
plot(x,y);
title('plot of sin(x) vs x');
axis([0 pi 0 1]);
得到的结果如下:
例4:在同⼀个坐标系中画出多个图像
x=-2*pi:pi/20:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'b-');
hold on;
plot(x,y2,'r--');
hold off;
legend('sin x','cos x');
结果如下:
matlab学好了有什么用例5:⼦图象
创建⼦图象需要⽤到subplot命令,其形式为subplot(m,n,p),意义为在窗⼝创建mxn个⼦图象,按照m⾏n列来排布,p为⼦图象的序号。
figure(1);
subplot(2,2,1);
x=-pi:pi/20:pi;
y=sin(x);
plot(x,y);
title('a');
subplot(2,2,2);
x=-pi:pi/20:pi;
y=cos(x);
plot(x,y);
title('b');
subplot(2,2,3);
x=-pi:pi/20:pi;
y=sin(x);
plot(x,y);
title('c');
subplot(2,2,4);
x=-pi:pi/20:pi;
y=cos(x);
plot(x,y);
title('d');
结果如下:
例6:极坐标图像
函数形式如下:polar(theta,r),其中theta代表⼀个弧度⾓数组,r代表⼀个距离数组。
g=0.5;
theta=0:pi/20:2*pi;
gain=2*g*(1+cos(theta));
polar(theta,gain,'b-');
title('tuxiang');
结果如下:
通过学习本部分的内容,熟悉了基本语句的⽤法,增强了绘制图像的能⼒。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论