怎么用matlab绘制一个简单的图模型
发布网友
发布时间:2022-04-20 16:03
我来回答
共1个回答
热心网友
时间:2022-05-22 01:46
matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)
1.plot(y)
功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。
说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,绘图时,以矩阵y每列元素的相应行下标值为横坐标,以y的元素为纵坐标绘制的连线图。
例21:画出向量[1,3,2,9,0.5]折线图。
解:MATLAB命令为
y=[1,3,2,9,0.5];
plot(y)
2. plot(x,y)
功能:画一条或多条折线图。其中x可以是长度为n的数值向量或是n´m的数值矩阵,y 也可以是长度为n的数值向量或是n´m的数值矩阵。
说明:
¬当x ,y 都是长度为n的数值向量时,plot(x,y)在坐标系中顺序的用直线段连接顶点(x(i),y(i))画出一条折线图;
当x 是长度为n的数值向量且y是n´m的数值矩阵时,plot(x,y)用向量x分别与矩阵y的每一列匹配,
在同一坐标系中绘出m条不同颜色的折线图;
®当x 和y都是n´m的数值矩阵时,plot(x,y)分别用矩阵x的第i列与矩阵y的第i列匹配,在同一坐标系中绘出m条不同颜色的折线图。
注: plot(x,y)命令可以用来画通常的函数f(x)图形,
此时向量x常用命令x=a:h:b的形式获得f(x)函数在绘图区间[a,b]上的自变量点向量数据,对应的函数向量值取为y=
f(x)。步长h可以任意选取,一般,步长越小,曲线越光滑,但是步长太小,会增加计算量,运算速度要降低。通常步长h取为0.1可以达到较好的绘图效果。如果想在图形中标出网格线,用命令:plot(x,y),grid
on即可。
例22:画出函数y = sin x2 在-5 £ x £ 5 的图形。
解: Matlab 命令:
x=-5:.1:5;↙
%取绘图横坐标向量点x
y=sin(x.^2); ↙
plot(x,y),grid
on↙
例23:画出椭圆 的曲线图。
解:对于这种情形,首先把它写成参数方程 。
Matlab 命令: t=0:pi/50:2*pi; ↙
x=5*cos(t); ↙
y=2*sin(t); ↙
plot(x,y) ,grid on
3. plot(x1,y1,x2,y2,x3,y3…)
功能:在同一图形窗口画出多条不同颜色曲线,曲线关系为
。
例24:在同一图形窗口画出三个函数y = cos 2x ,y = x 2 ,y = x的图形,-2£ x £ 2 。
解:Matlab命令:
x=-2:.1:2; ↙
plot(x,cos(2*x),x,x.^2,x,x) ↙
legend('cos(2x)','x^2','x')
↙
4.ezplot(F,[xmin,xmax])
功能:画出符号函数F在区间[xmin,xmax]内的图像
说明: F是只含有一个变量的函数。如果区间[xmin,xmax]缺省,默认区间为
[-2pi,2pi]
例25:绘制 在 间的图形。
Matlab命令:syms t ↙
ezplot(‘2/3*exp(-t/2)*cos(3/2*t)’,[0,4*pi]) ↙
5.二维特殊图形
除了plot指令外,Matlab还提供了许多其它的二维绘图指令,这些指令大大扩充了Matlab的曲线作图指令,可以满足用户的不同需要。
表2.4绘制二维图形的指令
函数名称
功能
函数名称
功能
bar
直方图
loglog
双对数曲线
barh
垂直的直方图
semilogx
x轴对数坐标曲线
bar3
三维直方图
semilogy
y轴对数坐标曲线
bar3h
垂直的三维直方图
polar
极坐标曲线
hist
统计直方图
stairs
阶梯图
pie
饼图
stem
火柴棍图
pie3
三维饼图
pcolor
伪彩图
fplot
数值函数二维曲线
area
面积图
ezplot
符号函数二维曲线
errorbar
误差棒棒图
gplot
绘拓扑图
quiver
矢量场图
fill
平面多边形填色
ribbon
代状图
例26:练习指令bar,stairs,pie,pie3,stem,area.
解:Matlab命令:
x=1:5;
subplot(2,3,1),bar(x),title('直方图')↙
subplot(2,3,2),stairs(x),title('阶梯图')↙
subplot(2,3,3),stem(x,'rp'),title('火柴棍图')↙
subplot(2,3,4),pie(x),title('饼图')↙
subplot(2,3,5),pie3(x),title('三维饼图')↙
subplot(2,3,6),area(x),title('面积图')↙
怎么用matlab绘制一个简单的图模型
f(x)。步长h可以任意选取,一般,步长越小,曲线越光滑,但是步长太小,会增加计算量,运算速度要降低。通常步长h取为0.1可以达到较好的绘图效果。如果想在图形中标出网格线,用命令:plot(x,y),grid on即可。例22:画出函数y = sin x2 在-5 £ x £ 5 的图形。解: Matlab 命令:...
如何在Matlab中创建模型?
1、第一步,打开Matlab软件的Simulink库,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,依次单击“File”-->“New”-->“Model”选项,创建一个新的模型界面,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,绘制传递函数,使用Inport和Outport,见下图,转到下面的步骤。4...
如何用MATLAB绘制不同情境的曲线图
1、调整一次模型的控制量,主要指常量和表函数,一般是一个或一组;2、在第二栏中数据集名称文本框里,输入一个数据集的名字,如低上线率情境;3、点击运行,这样这次模拟的数据就保存在 低上线率.vdf数据集中了。4、再调整一次模型的控制量,重命名数据集名称,如中上线率,运行,得到第二个数据集...
MATLAB画图技巧与实例(七):箱线图boxchart函数
在MATLAB中,boxchart函数是绘制箱线图的工具。[2]通过boxchart函数,我们可以很容易地创建箱线图,例如,可以输入一列或矩阵数据,或根据分类数据进行分组。函数提供了多种选项,如指定Notch,调整离群值的显示,以及自定义箱体、须线和点的样式。在绘制箱线图时,还可以使用返回的句柄进行属性设置,以...
matlab怎么画二维图形的三维模型?
1、点击图标,打开matlab。2、输入代码:[x,y]=meshgrid(1:0.1:10, 1:0.1:10);z=x.^2+y.^2;surf(x,y,z)3、点击运行。4、在弹出的文件存储页面中,选择一个任意位置,点击保存即可。5、保存后matlab自动运行程序,得出的图像如下:
如何用matlab仿真?(请一定要点开看一下)?
Simulink模块库功能丰富,分为连续模块、离散模块、函数表、Math模块、非线性模块、信号和系统模块以及接收器模块。利用这些模块库,用户可以轻松构建动态系统模型。以一个简单的例子说明如何实现动态系统模型的构建:输入为正弦波信号,输出为正弦波信号与常数的乘积,最终图形化输出系统运算结果。系统模型的构建...
MATLAB如何利用DEM生成地形三维模型(DEM+Landsat_5+MATALB)
构建三维地形模型所需基础数据包括:DEM(数字高程模型)、地表高程点与激光点云。DEM由N×M个高程数据集Hij(i为1到N,j为1到M)组成,MATLAB中使用surf(DEM)绘制地形图。高程点与DEM类似,但是一维数据,表示为Hi(i为1到N*M)。激光点云在精密场所建模中具有优势,MATLAB使用surf或mesh函数显示,...
logistic模型请问如何用matlab画dx/dt~x,x~t的图像啊?
如何用matlab画logistic模型的dx/dt~x,x~t图像?解决问题前,应已知r和xm系数值,然后就可以按下列步骤进行:1、确定x的变化序列,如t=0:20 2、计算xt值【x(t)】,即 x=xm./(1+xm./(x0-1)*exp(-r*t))3、使用plot函数,绘制x~t图像,在第一窗口中绘出,即 figure(1)plot(t,x)...
如何利用matlab构建人口增长的Malthus模型、Logistic模型以及多项式模型...
多项式模型:func=@(a,t)a(1)+a(2)*(t-t0)+a(3)*(t-t0)^2 第二步,利用1790-1880年的数据,分别使用lsqcurvefit函数或nlinfit函数,求出系数a 第三步,预测1890-1980年的人口数,即 y=func(a,t)第四步,使用plot函数绘制,美国人口数的统计数据与各预测模型曲线对比图 第五步,或使用...
如何用matlab画食饵与捕食者之间的关系?
如何用MATLAB画出食饵与捕食者模型的相轨线图?第一步,写出食饵与捕食者模型函数 第二步,使用函数体,自定义模型函数,odefun(t,x),即 a=4,b=2,c=1,d=3 dxdy=[a*x(1)-b*x(1)*x(2);c*x(1)*x(2)-d*x(2)]第三步,确定初值x0,即 x0=[2;3]第四步,确定时间范围t,如...