matlab定义变量矩阵
请问你的问题“我想定义一个矩阵,里面全是变量例如[X11 X12 X13;X21 X22 X23;X31 X32 X33];要通用的方法,到X100也能用的”是怎么解决的,程序怎么写,
matlab定义变量矩阵
答案:1 悬赏:60 手机版
解决时间 2021-08-18 19:45
- 提问者网友:半生酒醒
- 2021-08-18 14:07
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-08-18 15:00
参考代码: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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |