matlab 的 eval函数怎么用?

A1=1 1 1
A2=2 2 2
A3=3 3 3
A4=4 4 4
c=1 0 1 0

p=anova1(Ai,c)

Ai 这个地方要循环输入 A1,A2,A3,A4.
anova1函数计算最后得到的值存在p(i)里面

A1=[1 1 1];
A2=2*A1; A3=3*A1; A4=4*A1;
c=[1 0 1 0];
for index=1:4
eval(['p(' num2str(index) ')=anova1(A' num2str(index) ',c);']);
end
close all;

以上部分是程序,例如当index=1 的时候,eval里边的内容就是(要执行的语句):
p(1)=anova1(A1,c);

至于结果对不对我就不懂了,你试试~~~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
matlab输入doc eval你就都知道了……