注册 登录
编程论坛 Matlab

我的程序问题在哪儿,ezplot参数需注意什么问题?

yanhe3302 发布于 2006-07-18 21:16, 1300 次点击

各位大虾,小女这厢有礼了;
我的程序是这样的
a1=linspace(0,2*pi,1000);
a2=3*a1/4+0.08*cos(3*a1+3*pi/2);
syms a1 a2 t ;
g=0.75-0.24*sin(3*a1+3*pi/2);
f=atan(t);
k1=compose(f,g);
k2=pi/2-k1;
y2=54*sin(k2).*sin(a2);
ezplot(a2,y2);
出现如下错误
?? Error using ==> inline/feval
Not enough inputs to inline function.

Error in ==> D:\ProgramFiles\matlab\toolbox\matlab\specgraph\ezplot.m (ezparam)
On line 323 ==> Y = feval(y,T);

Error in ==> D:\ProgramFiles\matlab\toolbox\matlab\specgraph\ezplot.m
On line 143 ==> ezparam(f{1},f{2},vars,labels,varargin{2:end});

Error in ==> D:\ProgramFiles\matlab\toolbox\symbolic\@sym\ezplot.m
On line 52 ==> ezplot(f(1).s,f(2).s)

4 回复
#2
zhangenter2006-07-18 22:28
第二行和第三行位置换一下
a1=linspace(0,2*pi,1000);
syms a1 a2 t ;
a2=3*a1/4+0.08*cos(3*a1+3*pi/2);

g=0.75-0.24*sin(3*a1+3*pi/2);
f=atan(t);
k1=compose(f,g);
k2=pi/2-k1;
y2=54*sin(k2).*sin(a2);
ezplot(a2,y2);
#3
yanhe33022006-07-19 09:43

原来是这样,非常感谢

#4
zhangenter2006-07-19 12:13
不客气,我啥都没做
#5
yanhe33022006-07-19 20:13
哪的话,你的一局话可省了我半天时间啊
1