使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。 在matlab的命令窗口中输入doc subplot或者help subplot即可获得该函数的帮助信息。答案2:: 首先,你不清楚一个问题,matlab中认为所有的数据都是矩阵,因此在你进行 *** 作的时候,也必须清楚这个概念,画图的时候,x是一个向量,因此后边的表达式应该是向量表达式,也就是说使用的是很向量 *** 作,那么你就不能使用这种 *** 作方式,向量的乘法分为点乘和矩阵乘法,你需要的是点乘,运算的时候必须使用'',加以说明,因此正常的 *** 作应该是:;; x=0:01:100;%创建向量;;; plot(x,(exp(-x)((-1/6)272xx-136x-2/3x+1/x-136)));%画图;;答案3:: 同一个图、坐标上的话使用 hold on 命令答案4:: 同一张图上就是plot(x,y1,x,y2,x,y3)就行的:::::::::::::::::::请参考以下相关问题::::::::::::::::::::用Matlab画一张函数图像(向大家求助):::::::::::::::::::请参考以下相关问题::::::::::::::::::::求助:用MATLAB画一个函数的图像,急等!:::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::
原发布者:迷失在重庆大学
matlab-画图函数命令画图函数命令1曲线图曲线图Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图命令为:PLOT(X,Y,S)线型•y•m•c-+点**o圈洋红x蓝绿色r长短线-加号-连线:短虚线x-符号符号红色长虚线X,Y是向量,分别表示点集的横坐标和纵坐标PLOT(X,Y)--画实线PLOT(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)--将多条线画在一起例在[0,2pi]用红线画sin(x),用绿圈画cos(x)解x=linspace(0,2pi,30);y=sin(x);Matlabliti1z=cos(x);plot(x,y,'r',x,z,’g0')2符号函数显函数、隐函数和参数方程画图符号函数(显函数隐函数和参数方程)画图符号函数显函数、(1)ezplotezplot(‘f(x)’,[a,b])‘’表示在a<x<b绘制显函数f=f(x)的函数图ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])‘’表示在区间xmin<x<xmax和ymin<y<ymax绘制隐函数f(x,y)=0的函数图ezplot(‘x(t)’,’y(t)’,[tmin,tmax])‘’’’表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图例在[0,pi]上画y=cos(x)的图形解输入命令ezplot(‘sin(x)’,[0,pi])3Matlabliti25例在[0,2pi]上画x=cost,y=sint星形图Matlab解输入命令ezplot(‘cos(t)^3’,’sin(t)^3’,[02pi])x3liti41例在[-2,05],[0,2
1、首先打开matlab软件,然后新建一个m文件,如下图所示。
2、然后在新建的m文件里面输入常量和变量,如下图所示,变量一般用x来表示。
3、接着建立一个forend循环指令用来产生一段曲线的数据,并且在for循环里面插入两个需要分段的ifend判断指令。
4、接着在输入画二维图形的指令plot函数即可,因为变量x和函数y是具有相同长度的列矩阵。
5、然后把鼠标移动到最上面的run绿色按钮,点击运行,这时候就可以看到,经过运行的所有代码就会形成一个分段函数。
对于2D函数,可以用plot()或ezplot()等函数来绘制。
例如:y=sin(x)
x=-pi:pi/10:pi
y=sin(x)
plot(x,y)
或
ezplot('y=sin(x)')
对于3D函数,可以用plot3()或ezplot3()、mesh()等函数来绘制。
例如:x=sin(t),y=cos(t),z=t
t = 0:pi/50:10pi;
plot3(sin(t),cos(t),t)
或
syms t
ezplot3(sin(t), cos(t), t,[0,6pi])
或
xa=1:01:10; ya=1:01:10;
[x,y]=meshgrid(xa,ya);
z=abs(sqrt((x^2+y^2))-cos(abs(sqrt(x^2-y^2))));
mesh(x,y,z)
matlab画函数图像开区间表示方法:
1、打开matlab,在matlab的命令行上定义自变量的范围。
2、定义函数y=1/(x2-1),然后用plot(x,y)画。
3、如果觉得函数的图像不清晰,可以用3D模式旋转。
4、在图像选项中选择光标,以控制相应数据的显示。
5、比如其他函数图像也是用上面的方法进行的,matlab中y=arctanx就是y=atan(x)。
用MATLAB画非常复杂的函数图,语句少,设置方式多样,是很方便的。如下程序:
clc
clear
x=-pi:001:pi;
y=x;
[x,y]=meshgrid(x,y);
z=sin((x+eps)^3+(y+eps)^3)/((x+eps)^2+(y+eps)^2);
mesh(z)
grid on
view(45,30)
运行结果:
matlab代码如下:
x=linspace(-2pi,2pi,200);
y=(05sin(x)+3sin(x)/(1+x^2))cos(x);
plot(x,y,'--rp','LineWidth',15); % 红色虚线五角星,线宽15
grid on;
axis([-7 7 -13 13]);
xlabel('X轴');
ylabel('Y轴');
title('我的函数图像之一');
运行结果为:
绘制曲线符合要求,望采纳~
如果是初学,建议使用严格的数值绘图命令,在清楚函数定义域的前提下画图:
clear all;clc;
x=-3:001:3;
y=exp(x);
plot(x,y);grid on;
axis([-3,3,-2,6]);
-------------------------
log(x)这个函数,如果不限定定义域的话,会有复数解的。
clear all;clc;
x=002:001:4;
y=log(x);
plot(x,y);grid on;
axis([-1,4,-6,6]);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)