不好意思,刚才我没有说清楚,那个是另一种情况,我现在详细的说一下
比如函数是:
function v=Squ(p)
c=length(p);
for i=1:c
v(i)=p(i)*p(i);
end
现在
定义a为
>> a(1).x=1; a(2).x=2; a(2).f=[]; a(2).f=[];
这时调用函数
a.f=Squ(a.x);
的话就会出现
??? Error using ==> Squ
Too many input arguments.
之后,我把a.x写成[a.x]作为一个数组
这样的话
函数就是
[a.f]=Squ([a.x]);
这样的话就出现了下面的错误
??? Error using ==> Squ
Too many output arguments.