matlab中画图的问题,一个公式中有三个变量,公式是符号表达式,见下例

matlab中画图的问题,一个公式中有三个变量,公式是符号表达式,见下例,第1张

希望说清楚些,是要画3维曲面?还是3维曲线?还是2维曲线?
要是2维曲线的话,x为横坐标,z为纵坐标,那y是一个参数?
既然楼下这么画,那咱也贡献一个吧:
clear all;clc;
syms x y z
fz=1+tan(xz)-cot(yz);
fz=subs(fz,y,1:5);
for ii=1:5
figure(ii);
ezplot(fz(ii),[1,5]);
end

看你打算用符号函数画图是数值计算的方式画图,数值计算的方式画图的话就算对变量进行一个范围的取值!比如0:005:10,求出相应的函数值y。如果怕分母为零,在分母后+eps。再用plot等绘图函数绘图。

很多时候我们都要在 matlab 画图的时候添加一些公式符号之类的,有一些
特殊的字符并不能直接从键盘上输入,比如希腊字母等等。但是有想用,因为这
样使图看起来漂亮而且容易理解。
也许你突然想到,摄氏度不就是一个小圆圈加一个大写的C 么。
因为o 作为上标的时候它不是一个正真的圆圈,最多是个椭圆,并且它体积太大了。
好吧,既然如此,那就用中文输入法打个句号“。”上去,即T=25^。C
那是因为在编码中,中文句号占了两个字符的位置,所以圆圈和C 的位置拉
得太远,根本看不下去。
行了,告诉你吧
正确的表示方法为:T=25\circC,这样就好看多了!
下面给出 matlab 中下标及希腊字母的使用方法,还有更多的使用方法可以
参考matlab 帮助
文档中的Text Properties:
下标用 _(下划线)
上标用^ (尖号)
希腊字母等特殊字符用 \加拼音如:α \alphaβ \betaγ \gamma \thetaΘ \ThetaГ \Gammaδ \deltaΔ \Deltaξ \xiΞ \Xi \eltaε \epsilong \zetaμ \miuυ \nuη \tauλ \lamdaΛ \Lamdaπ \piΠ \Piζ \sigmaΣ \Sigmaθ \phiΦ \Phiψ \psiΨ \Psiχ \chiω \ommigaΩ \Ommiga< \leq> \geq不等于 \neq<< \ll>> \gg正负 \pm左箭头 \leftarrow
右箭头 \rightarrow
上箭头 \uparrow
上圆圈(度数) \circ注: 可用{}把须放在一起的括起来

看不懂你要做什么。plot不是这样用的。
如果你要做(a(1,2),a(1,1))的图像,并且:
a(1,2)=2t;
a(1,1)=1;同时t是一个矩阵:
t=0:001:10;那么你应该这样来画图:
t=0:001:10;
a=2t; %也就是你所谓的a(1,2)
b=1; %也就是你所谓的a(1,1)
plot(a,b); %也就是你所谓的plot(a(1,2),a(1,1));a是一个矩阵,你不能让a(1,1)等于一个数,而a(1,2)等于一个矩阵。a(1,2)也必须等于一个数。
建议多熟悉一下plot的用法。若有不解,欢迎追问。

p=p(x,y),p作为x,y的二元函数,其关于x,y的图形不是曲线,而是曲面。
可用meshgrid和mesh函数来绘制曲面,举个例子如下,具体用法可参加help
mesh等。:lol
[x,y]=meshgrid(-1:05:1);
z=x^2+sin(y);
mesh(x,y,z)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10361392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存