a1=[1 2 3];
a2=[1 2 3];
i=2;
//below, I'm trying to check if size(a1,2) ~= size(a2,2)
if size(a1,2) ~= size(eval(['a' num2str(i)]),2),
disp('columns not equal');
else
disp('columns equal');
end
上面的代码显示“不等于列”,当柱是相等。我究竟做错了什么?的eval()不工作的矩阵名称
适合我。 – gnovice 2011-05-02 04:22:04
奇怪......我将上面的代码复制粘贴到Matlab命令行上,当它应该打印出“列相等”时,它仍然会打印“列不相等”。这里有些不对劲。请帮忙。 – Nav 2011-05-02 04:58:49
你使用什么版本的Matlab?如果将其更改为'eval(['size(a'num2str(i)',2)'])',会发生什么? – 2011-05-02 06:44:26