编译环境:MATLAB 2018a_win64,
1、用m文件绘制下列曲线。
1)在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,加网格,以及标注图例。
2)绘制三维图形
解:
1)
x=[0:0.01:4*pi]
y1=sin(x)
y2=cos(x)
plot(x,y1,'r-')
hold on
plot(x,y2,'g--')
axis([0,4*pi,-1,1]) ¨
text(pi,0,'y1')
text(pi/2,0,'y2')
title('y1和y2曲线')
legend('y1','y2')
grid on
图 1)的结果
2)代码如下;
t=[0:0.1:4*pi]
x=cos(t)
y=sin(t)
z=t
plot3(x,y,z)
grid
结果如下图所示。
2.绘制曲面
1)三维曲面
2)利用子图,用mesh、surf、meshc、meshz绘制马鞍面图形(函数为:)
解:
1)代码如下所示:
[x,y]=meshgrid(-3:0.01:3);
z=(-5)./(1+x.^2+y.^2);
mesh(x,y,z)
grid on
结果如图所示。
2)代码如下所示:
x=-3:0.1:3;
y=-3:0.1:3;
[X,Y]=meshgrid(x,y);
Z=(X.*X./9)-(Y.*Y./4);
subplot(2,2,1);
mesh(X,Y,Z);
title('mesh(X,Y,Z)');
subplot(2,2,2);
surf(X,Y,Z);
title('surf(X,Y,Z)');
subplot(2,2,3);
meshc(X,Y,Z);
title('meshc(X,Y,Z)');
subplot(2,2,4);
meshz(X,Y,Z);
title('meshz(X,Y,Z)');
grid on;
结果如图所示。
3.利用MATLAB编程:猜数游戏。首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won”
程序代码如下:
x=randi(100);
disp(x);
i=0;
flge=0;
while (1)
y=input('ÇëÊäÈëÒ»¸öÊý£º');
if y==x
disp('you won');
flge=1;
elseif y>x
disp('high');
else
disp('low');
end
i=i+1;
if flge==1
break;
elseif i>5
disp('you are game over');
break;
end
end
结果如图所示。