matlab定義變量矩陣
題目:
matlab定義變量矩陣
請問你的問題「我想定義一個矩陣,裡面全是變量例如[X11 X12 X13;X21 X22 X23;X31 X32 X33];要通用的方法,到X100也能用的」是怎麼解決的,程序怎麼寫,
解答:
參考代碼:N = 5;
X = sym(zeros(N));
for i=1:N
for j=1:N
cmd = sprintf('sym(''X%i%i'')',i,j);
X(i,j) = eval(cmd);
end
end
X運行結果:X =
[ X11, X12, X13, X14, X15]
[ X21, X22, X23, X24, X25]
[ X31, X32, X33, X34, X35]
[ X41, X42, X43, X44, X45]
[ X51, X52, X53, X54, X55] 說明:1、想要不同的維數,修改N即可.2、爲避免歧義,最好改一下符號的格式.例如,按照現在的寫法,X111究竟是指X(11,1)還是X(1,11)?建議使用類似 X_i_j 這類符號,代碼中相應的語句改爲:cmd = sprintf('sym(''X_%i_%i'')',i,j);
添加新評論