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、写成向量化表达式可能效率更高一些(但标量写法也可以运行)。
相似回答