maltab 绘图操作

 

 

 

 

 

 

二维图形的绘制:

绘制曲线函数:plot(x,y,'s',[x1,y1,'s1'])

x表示横坐标向量,y表示纵坐标向量,s表示选项字符串,用于控制线型和颜色。

>> x=0:pi/100:4*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,'k:',x,y2,'b-')

 

 

其中k表示黑色,:表示点线,b表示蓝色,-表示实线。

也可以继续在此窗口绘制图形,用命令 hold on,再执行plot命令,在原有的图形基础之上,添加新绘制的图形,最后可以使hold off 结束这个过程。

title('XXXX') 添加图形标题

xlabel('XXXX')   添加x坐标轴标注    例如:xlabel("x=-\pi to \pi","FontSize",18)

ylabel('XXXX')   添加y坐标轴标注

text(x,y,'XXXX')添加数据点标注

legend('XXXX','XXXX')添加图例

axis([x,x,y,y])对坐标轴范围进行控制

grid on/off 对图形加网格控制

hold on/off 窗口保持功能

gtext 定位光标,添加内容

 

子图的绘制:

subplot(m,n,p)绘制m行n列个子图,p表示当前正在绘制第几个图。

>> x=0:pi/100:4*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,'k:',x,y2,'b-');
>> axis([0,2*pi,-1,1]);
>> title('正弦与余弦函数');
xlabel('x轴,x=-\pi to \pi');
>> ylabel('y轴,y=-1 to 1');
>> text(3.01,0.2,'sin(x)');
>> text(1.3,0.5,'cos(x)');
>> legend('sin(x)','cos(x)');

 subplot(2,2,1)
>> subplot(2,2,1);
>> subplot(2,2,1);
>> peaks(40);
 
z =  3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... 
   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... 
   - 1/3*exp(-(x+1).^2 - y.^2) 
 
>> subplot(2,2,2);
>> y=sin(x);
>> plot(x,y,'k:');
>> subplot(2,2,3);
>> y=cos(x);
>> plot(x,y,'*:');
>> subplot(2,2,4);
>> y1=cot(x);
>> plot(x,y1,'d-');

符号函数的绘制:

ezplot函数和fplot函数,用来实现显函数、隐函数、以及参数方程绘图。

ezplot('s',[参数范围])  s可以是M文件的函数名或是独立变量x的字符串,参数范围可以x的,也可以有x、y的。或ezplot(x,y,[t的范围])绘制参数方程。

 

[x,y]=ginput(n)   采集n个点,返回他们的坐标

 ezplot('sin(x)',[-2*pi,2*pi,-1,1])
>> figure
>> ezplot('sin(x)',[-2*pi,2*pi,-1,1])
>> [x,y]=ginput(4)

x =

   -3.1474
   -0.1851
    0.3703
    2.8234


y =

    0.0117
   -0.1939
    0.3388
    0.3388

三维图形的绘制:

plot3(x,y,z)x、y、z表示三个函数

也可以是

plot3(x1,y1,z1,c1,x2,y2,……)c1表示线性或颜色。

也有对应的符号绘制函数: ezplot3('s1','s2','s3',[范围])

 plot3(2*sin(t),3*cos(t),2*t)
>> grid on

ezplot3('2*cos(t)','2*sin(t)','3*t',[0,10*pi]);

 

三维曲面图的绘制:

主要有四步:

1.先对自变量进行离散

2.利用meshgrid函数生成X-Y矩阵

3.产生函数,

4.绘制图形

有两个图形绘制函数

mesh(x,y,z,c)绘制三维网格曲面图,c表示网格线颜色

surf(x,y,z,c)绘制三维曲面颜色填充图,c控制网格线内区域颜色

C默认都等于Z

x1=-10:1:10;
>> y1=-10:1:10;
>> [x1,y1]=meshgrid(x1,y1);
>> z=sqrt(x1.^2+y1.^2);
>> mesh(x1,y1,z);

还有设置视点的函数

view(az,el)az和el的单位均为度,默认时-37.5、30度。

也可以用

view([x,y,z]) 这里x、y、z表示的是坐标。

>> view(24,50)

 

 

>> view([2,-4,5])

 

 

也提供了相应的符号绘制函数:

ezsurf('function',[范围])

ezmesh('function',[范围])

绘制极坐标图:

polar(thera,rho,'s')

 

thera表示弧度表示的角度向量,rho表示对应的极径;s用于控制线型和颜色。

 th=0:pi/20:4*pi;
>> rh=3*cos(4*th);
>> polar(th,rh,'k')

 

 

绘制等高线图:

contour(x,y,z,n)绘制二维

contour3(x,y,z,n)绘制三维

[x,y,z]=peaks(30);
>> subplot(2,2,1);
>> contour(z,15);
>> subplot(2,2,2);
>> contour3(z,20);
>> subplot(2,2,3);
>> C=contour(x,y,z,10);
>> clabel(C)

 

clabel函数对等高线进行标注。

绘制散点图

scatter(x,y,s,c)绘制二维散点图,x、y为向量,s控制标识点的大小,c控制标识点的形状。

scatter3(x,y,z,s,c)绘制三维散点图,参数同上。

 t=0:pi/10:10*pi;
>> x=5*t.*cos(t);
>> y=5*t.*sin(t);
>> z=2*t;
>> scatter3(x,y,z,20,'k')

 

加油吧,少年,此时,我还没有任何工资,还在啃老,加油,只为让父母过上更好的生活。

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值