目录
1. 二维数据曲线图1.1 绘制二维曲线的基本函数1.plot()函数2.含多个输入参数的plot函数3.含选项的plot函数4.双纵坐标函数plotyy1.2 绘制图形的辅助操作1.图形标注2. 坐标控制1.3 绘制二维图形的其他函数1.对数坐标图2. 饼图3. 条形图4. 排列图2. 三维图形2.1 绘制三维曲线1.用plot3()函数画三维曲线2. 三维网格图的绘制2.2 三维表面图的绘制2.3 三维切片图的绘制1. 二维数据曲线图
www.easck.com1.1 绘制二维曲线的基本函数
1.plot()函数
plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。
例:
t=0:0.1:2*pi; x=2 * t; y=t.*sin(t).*sin(t); plot(x, y);

2.含多个输入参数的plot函数
plot函数可以包含若干组向量对,每一组可以绘制出一条曲线。含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)
例:
x=linspace(0,2*pi,100);plot(x,sin(x),x,2*sin(x),x,3*sin(x))

3.含选项的plot函数
Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:
| 线型 | 颜色 | 标记符号 | |
|---|---|---|---|
| -实线 | b蓝色 | .点 | s方块 |
| :虚线 | g绿色 | o圆圈 | d菱形 |
| .-点划线 | r红色 | x叉 | v朝下三角符号 |
| –双划线 | c青色 | +加号 | ^朝上三角符号 |
| m品红 | *星号 | <朝左三角符号 | |
| y黄色 | );grid;
2. 三维网格图的绘制在 MATLAB 中,进行三维图形绘制时,常常需要首先创建三维网格,也就是先创建 平面图的坐标系。在 MATLAB 中,常用 meshgrid()函数生成网格数据,其调用格式如下。
三维网格图形是指在三维空间内连接相邻的数据点,形成网格。在MATLAB中绘制三维网格图的函数主要有mesh()函数、meshc()函数和meshz()函数。其中,mesh()函数最常 用,其调用格式如下:
函数 函数 另外,函数 由于网格线是不透明的,绘制的三维网格图有时只能显示前面的图形部分,而后面的 部分可能被网格线遮住了,没有显示出来。 MATLAB中提供了命令 hidden 用于观察图形后面隐藏的网格,hidden 命令的调用格式如下:
例:绘制简单的三维网格图 % 数据准备 t=0:pi/10:pi; x=sin(t); y=cos(t); [X,Y]=meshgrid(x,y); z =X + Y; % 绘图 figure mesh (z,'FaceColor','W','EdgeColor','K')grid title('三维网格图');
2.2 三维表面图的绘制三维表面图也可以用来表示三维空间内数据的变化规律,与之前讲述的三维网络图的 不同之处在于对网格的区域填充了不同的色彩。在 MATLAB 中绘制三维表面图的函数为 surf()函数,其调用格式如下:
函数
例:简单对 % 数据准备 xi=-10:0.5:10; yi=-10:0.5:10; [x,y]=meshgrid(xi,yi); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); % 绘图 surf(x,y,z)
2.3 三维切片图的绘制在MATLAB中slice()函数用于绘制三维切片图。三维切片图可形象地称为“四维图”,可以在三维空间内表达第四维的信息,用颜色来标识第四维数据的大小。slice()函数的调用格式如下:
例:观察函数在-2≤x≤2、-2≤y≤2、-2≤z≤2 上的体积情况 % 数据准备 xi=-10:0.5:10; yi=-10:0.5:10; [x,y]=meshgrid(xi,yi); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); [x,y,z] = meshgrid(-2:.2:2, -2:.25:2, -2:.16:2); v = x.*exp(-x.^2-y.^2-z.^2); xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0]; % 绘图 slice(x,y,z,v,xslice,yslice,zslice)
以上所述是小编给大家介绍的使用数学软件Matlab建模画图程序汇总,希望对大家有所帮助。在此也非常感谢大家对我们网站的支持!
相关文章
大家在看
|














