
这个直接用ezplot是不能实现的,加一个text的命令就可以了。实例如下:
f = figure;
hold on;
h1 = ezplot('sin(x)',[0 4]);
h2 = ezplot('cos(x)',[0 4]);
text(2,sin(2),'\Delta');
text(2,cos(2),'');
Input matrix contains no finite values - unable to
calculate contours
输入矩阵没有包含有限值,——不能计算contours
换句话说 你输入的数据可能有问题 检查下输入数据是不是有-inf inf NaN等数值
ezplot在画图时无法指定颜色,但是可以之后利用设置语句进行设置
使用h = ezplot(sin(x)-y);获取句柄
然后用 set(h,'PropertyName',PropertyValue,) 这种方式实现对其的设置
颜色对应的属性名称为 color。
例如:
h=ezplot('sin(x)')
set(h,'Color','k')
二者用法如下:
如果输入参数是单变量函数,例如f(x),则只能使用ezplot绘制平面曲线,不能用ezmesh;
如果输入参数是双变量函数,例如f(x,y),则
ezplot绘制f(x,y)=0的曲线,也就是二维隐函数绘图;
ezmesh绘制z=f(x,y)曲面(并不是隐函数)。
如果输入是参数方程的形式:
ezplot(x,y),其中x
=
x(t),
y
=
y(t),以x、y为坐标绘制平面曲线;
ezmesh(x,y,z)
,其中x
=
x(s,t),
y
=
y(s,t), z
=
z(s,t),以x、y、z为坐标绘制曲面。
也就是说,大多数情况下,ezplot和ezmesh的输入参数形式是不一样的,只有一种情况二者输入参数形式相同——那就是双变量函数,此时,ezplot绘制隐函数f(x,y)=0的曲线,ezmesh绘制曲面(ezplot绘制的曲线就是ezmesh绘制的曲面与平面z=0的交线)。
a = sym(input('请输入a的值:'));
syms x y;
ezplot(x^2/a+y^2/(25-a^2)-1,[-10,10,-10,10]);
可以画出图像
运行后:
请输入a的值:3
提示的意思是:函数计算有失败的地方,计算速度不如用数组快。我给你改一下就能看出:
d2=0008;
%A=0002;
K=10e5;
T=29315;
ro=1205;
X=0001;
ki=14;
A=00005;
A2=000006;
R=2871;
P1=1e6;
%f=@(q,P2)0931415926(d2^2-(d2-(X-(P1A2+P2A-P2A2)/K)/2)^2)/(4ro)P1(2ki((P2/P1)^(ki/2)-(P2/P1)^((ki+1)/ki))/((ki-1)RT))^(1/2)-q;
%ezplot(f)
P2=-05:0001:05;
q=0931415926(d2^2-(d2-(X-(P1A2+P2A-P2A2)/K)/2)^2)/(4ro)P1(2ki((P2/P1)^(ki/2)-(P2/P1)^((ki+1)/ki))/((ki-1)RT))^(1/2);
plot(P2,real(q))
原来只能画出一条竖直线,按我改的画出的就不是直线,而且没有提示。
如果真的需要 可以用这样参数形式
ezplot('5','t')
符号函数简易绘图函数ezplot(f)
f可以包含单个符号变量x的字符串或表达式,默认画图区间(-2pi,2pi),如果f包含x和y,画出的图像是f(x,y)=0的图像,缺省区间是-2pi
Ezplot(f,xmin,xmax)或ezplot(f,[xmin,xmax])绘制在xmin
syms x t
ezplot('tcos(t)','tsin(t)',[0,4pi])
以上就是关于matlab 用ezplot绘图的时候,怎么添加标注全部的内容,包括:matlab 用ezplot绘图的时候,怎么添加标注、向你请教一个matlab的ezplot画图问题、matlab 中用函数ezplot作图时颜色怎么设定等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)