利用MATLAB绘制二维图形和三维图形

编译环境: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  

结果如图所示。

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值