关于matlab使用的问题

我们刚做了一个物理实验 记录了很多坐标 老师让我们用matlab作图 但是从未接触过 matlab 我想问下我该怎么做 又没有针对性的学习视频 看一下

绘制二维图形
绘制二维图形的基本命令是plot(x,y).其中x、y是1×n阶矩阵.也可以用格式plot(x1,y1,x2,y2,…)把多条曲线画在同一坐标系下.在这种格式中,每个二元对x-y的意义都与plot(x,y)的相同,每个二元对x-y的结构也必须符合plot(x,y)的要求.但二元对之间没有约束关系.以上三种格式中的x、y都可以是表达式,但表达式的运算结果必须符合上述格式要求.MATLAB的图形功能还提供了一组开关命令.关于颜色和线形用下面的方法进行控制.
plot(x,'r*') 表示用红色*号画线, plot(x,y,'b+') 表示用蓝色+号画线,
plot(x1,y1,'y-',x2,y2,'g:') 表示第一组用黄色实线画线,第二组用绿色点线画线.
MATLAB的线型字符有很多,可以随心所欲地把图画得很漂亮.下面几个线型字符大家可以选用:
S:小方块;H:六角星;D:钻石形;V:向下三角形;^:向上三角形.
MATLAB还提供了图形的加注命令:
title 题头标注. xlabel x轴标注.
ylabel y轴标注. gtext 鼠标定位标注.
grid 网格.
axis([xmin xmax ymin ymax]) []中给出x轴和y轴的最小、最大值
如果要把y1=6sint,y2=6cost,y3=sint2-tcost绘制在一张图上,则可输入如下的命令:
t=0:pi/12:2*pi;
y1=6*sin(t);y2=6*cos(t);y3=sin(t.^2)-t.*cos(t);
plot(t,y1,'r-',t,y2,'bo',t,y3,'k:') %用红线画y1,用蓝圈画y2,用黑虚线画y3.
如果还想在图上加一个题头,可继续键入命令:
title('曲线比较')
注:MATLAB中,%后面的语句起注释作用.特别要注意y3中的运算符号“.^”和“.*”,详情可通过help查阅,或查阅有关MATLAB的参考书.
命令polar(theta,rho)或polar(theta,rho,‘s’)绘制极坐标系的二维图形.详情可通过help查阅.
绘制三维图形
⑴ 空间曲线的绘制
绘制空间曲线的基本命令为:
plot3(x,y,z);plot3(x,y,z,'s')或plot3(x1,y1,z1,'s1',x2,y2,z2,'s2',…)
其中x,y,z是同维的向量或矩阵.当它们是矩阵时,以它们的列对应元素为空间曲线上点的坐标.s是线形、颜色开关,这一点与二维曲线时的情形相同.
⑵ 曲面的绘制
绘制空间曲面的基本命令为mesh(x,y,z).
如果x、y是向量,则要求x的长度=矩阵z的列维;y的长度=矩阵z的行维.以zij为竖坐标,x的第i个分量为横坐标,y的第j个分量为纵坐标绘网格图.
如果是同维矩阵,则数据点的坐标分别取自这三个矩阵.
meshc(x,y,z) 带等高线的网格图, waterfall(x,y,z) 瀑布水线图,
surf(x,y,z,'c') 可着色的曲面图,
surfc(x,y,z) 带等高线的可着色的曲面图.
以上这些命令都可用来绘制曲面图,用法与mesh完全一样.
例如:要想画马鞍面,可输入如下命令:
x=-3:1/16:3;y=x;
[x,y]=meshgrid(x,y); %(生成绘图时所需的x-y坐标)
z=-x.^2+y.^2;
mesh(x,y,z) %(或换为surfc(x,y,z) %带等高线的着色图)
3.多幅图形的创建
有时同一曲面或曲线需要从不同的角度去观察,或用不同的表现方式去表现,这时,为了便于比较,往往在一个窗口内画多幅图形.MATLAB用subplot命令实现这一目的.具体格式为:
subplot(m,n,p) 使用此命令后,把窗口分为m×n个图形区域,p表示当前区域号.
例如把sinx,cosx,atanx,sinxcosy画在一个窗口内,可键入:
x=0:pi/6:2*pi;y=x;
z1=sin(x);z2=cos(x);z3=atan(x);
subplot(2,2,1); plot(x,z1,'r',x,z2,'g')
subplot(2,2,2);plot(x,z3,'m')
subplot(2,2,3);[x,y]=meshgrid(x,y);z4=sin(x).*cos(y);
mesh(x,y,z4);subplot(2,2,4);surfc(x,y,z4)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-04
x=[1 2 3 4]
y=[5 6 7 8]
plot(x,y,'r*')
第一列是X轴
第二列是Y轴
第2个回答  2009-11-14
看来朋友需要些MATLAB的基础知识了,给你推荐个论坛
发个帖子,应该会有热心的坛友帮助你的!

http://www.matlabsky.com/index.php
相似回答