matlab ezplot 隐函数作图问题

下面的代码那里有问题,做不出图来
%作图
clc
clear
E1=30.336*1000;%Mpa
E2=69*1000; %AL(Mpa)
E3=E1;
D1=1350/1000000;
D3=-D1/3;
a=0.32; %mm
b=0.16;

Z1=Z0+a;
Z2=Z1+b;
Z3=Z2+a;

M1=(1/3)*b*E1*K*(Z3^3-Z2^3)+(1/2)*b*E1*D1*(Z2^2-Z3^2);
M2=(1/3)*b*E2*K*(Z2^3-Z1^3);
M3=(1/3)*b*E3*K*(Z1^3-Z0^3)+(1/2)*b*E3*D3*(Z0^2-Z1^2);

equ1=M1+M2+M3;

f=@(K,Z0)equ1;
ezplot(f);
axis equal
希望大侠们可以告知

程序存在如下问题:

1、Z0,K没有声明变量,应加 syms  Z0  K 

2、 f=@(K,Z0)equ1;这句是多余的,可以改为 ezplot(equ1);
执行结果如下图

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-05
1、匿名函数不是这么写的,只能是一个表达式,不能分成多个步骤写。
2、匿名函数如果有两个参数,用ezplot(f)画图,相当于f=0。
3、写成向量化表达式可能效率更高一些(但标量写法也可以运行)。

matlab ezplot 隐函数作图问题
1、Z0,K没有声明变量,应加 syms Z0 K 2、 f=@(K,Z0)equ1;这句是多余的,可以改为 ezplot(equ1);执行结果如下图

MATLAB的ezplot函数绘制隐函数图像
ezplot函数是一个专门用于绘制不能直接表示为 y=f(x) 形式的隐函数图像的工具。其基本调用格式为ezplot(fun),其中fun表示所要绘制的隐函数表达式。例如,要绘制f(x,y)=x^2+y^2-1的图像,只需输入ezplot('x^2+y^2-1')即可。另一个用于绘制函数图像的函数是fplot。它不仅可以绘制隐函数图像...

matlab中使用ezplot对隐函数作图,为什么每次画的图像都是坐标轴相反的...
比如可以改成x_omega和y_a

在MATLAB中用ezplot画隐函数f(x,y)=100*(y-x^2)^2+(1-x)^2,结果图是...
f(x, y) 这个函数本身有问题,f(x, y) = 100*(y-x^2)^2+(1-x)^2 = 0 因为平方是非负数,所以得出:y-x^2 = 0 1-x = 0 即:x = 1,y = 1 所以 ezplot('100*(y-x^2)^2+(1-x)^2') 实际上只画出了一个点,而一个点的默认大小是看不见的,所以一片空白 (题...

在MATLAB中用ezplot画隐函数f(x,y)=100*(y-x^2)^2+(1-x)^2,结果图是...
f(x, y) 这个函数本身有问题,f(x, y) = 100*(y-x^2)^2+(1-x)^2 = 0 因为平方是非负数,所以得出:y-x^2 = 0 1-x = 0 即:x = 1,y = 1 所以 ezplot('100*(y-x^2)^2+(1-x)^2') 实际上只画出了一个点,而一个点的默认大小是看不见的,所以一片空白 (题...

Matlab ezplot隐函数画图
告诉Matlab x,y 是两个符号 syms x y;l9 = 230;l10 = 1343;l12 = 1800;设定d的值,再对方程进行求解 w = 2*l9^2+l12^2+2*l9*l12*cos(x-69*3.14\/180)+2*l9^2*cos(x-2*69*3.14\/180-y)-2*l9*l12*cos(y-69*3.14\/180)-l10^2 ezplot(w)>> w w = 1542151+828000*...

如何用matlab画椭圆?
matlab中通常可用两种方法画椭圆的曲线:使用隐函数绘图函数ezplot()使用椭圆的参数方程得到散点,然后plot()函数作图 下面实例演示绘制椭圆:(x-1)^2\/4 + (y-3)^2\/25 = 1 1、隐函数绘图函数ezplot()ezplot('(x-1)^2\/4 + (y-3)^2\/25 = 1',[-1 3 -2 8])2、参数方程作图>> t ...

如何用ezplot分别画出隐函数变量的实部图和虚部图
ezplot画图时,会自动将解得虚部省略。用fsove求解,然后再画图即可。具体程序如下:参数赋值 k0=4.0516e+06;em=-127.8+3.21i;ed=2.25;先设定d的值,再对方程进行求解 d=1:500;z=d;把每一个d带入,对应求出一个x for i=1:500 f = @(x)(em*k0*sqrt(x(1)^2-ed)*tanh(sqrt(...

求助啊,matlab画隐函数图像画不出来。。。
MATLAB中e不表示自然底数, 用exp函数表示. 故修改成 ezplot('x+2*y*exp(x\/y)=12')即可.

Matlab 隐函数参数方程组 画图
两个都方程变形下,消除参数t,得到一个方程:x*((x*y+5)*(x-y)+2)-y*(1+y^2)*(x-y)=0,然后用ezplot绘图就可以了。一条命令就可以搞定的,如下:ezplot('x*((x*y+5)*(x-y)+2)-y*(1+y^2)*(x-y)')

相似回答