-
2010-11-24Matlab 常用指令(备忘)
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://dbook.blogbus.com/logs/85628114.html
最近做作业,交报告,都会用到matlab。简单的指令,使人从繁琐的计算、绘图中解放出来,总结下Matlab常用指令。
一、平面绘图
plot(x1,y1,'s1',x2,y2,'s2')
作用:基本绘图
说明:其中X 为横坐标轴,Y为纵坐标轴。
S为属性,可为颜色或绘图格式。常用S,颜色y(yellow)黄色,g(green)绿色,r(red)红色 ,b(blue)蓝 色,m(magenta)洋红;绘图格式:○、·、+、*.
subplot(m,n,p)
作用:在同一个图上显示多个子图
说明:m为row,n为column ,P为number 序号
用在plot前,将多个plot放在一个图中。
figure(n)
作用:可以让多个plot同时存在。
title(‘ string ’)
作用:加标题
legend (‘string1’,‘string2’)
作用:加图例
xlabel('string') or ylabel('string')
作用:加X,Y轴注释
grid on or grid off
作用:网格线开关
text(x,y,'string')
作用:在指定点标注(可以加上Z变量,在三维图形上标注)
gtext(‘ ’)
作用 :在任意点标注(但是不能在三维图形上任意标注)
axis([xmin xmax ymin ymax])
作用:各轴标注范围
axis('off') 或者axis off
作用:关闭坐标轴标注
stairs(t,x)
作用:绘制阶梯图
说明:t为时间轴,x为对应值
二、 三维绘图
mesh(x,y,z)
作用:三维网线绘图
mesh(z) z为空间点,x,y为z下标值
meshgrid (x,y)
说明:1. [X,Y]=Meshgrid(x,y) 将向量x,y转换为数组[X,Y],该数组可用于两自变量函数应变量绘图,或3D曲面绘图。
2. [X,Y]=Meshgrid(x),等同于[X,Y]=Meshgrid(x,x);作用同上。
3. [X,Y,Z] = Meshgrid(x,y,z),产生3维数组,该数组可用于三自变量函数应变量绘图,或3D体积(四维)绘图 。
例子:[X,Y] = meshgrid(-2:.2:2, -2:.2:2);
Z = X .* exp(-X.^2 - Y.^2);
mesh(X,Y,Z)
colormap([R,G,B])R,G,B在[0,1]闭区间取连续值
surf (x,y,z)
surfc(x,y,z)带等高线的曲面图
surfl(x,y,z)被光照射带阴影的曲面图
shading faceted — 网格修饰,缺省方式shading flat ---去掉黑色线条shading interp-----插补确定曲面点上颜色
收藏到:Del.icio.us







