作业帮 > 综合 > 作业

matlab定义变量矩阵

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/30 06:56:43
matlab定义变量矩阵
请问你的问题“我想定义一个矩阵,里面全是变量例如[X11 X12 X13;X21 X22 X23;X31 X32 X33];要通用的方法,到X100也能用的”是怎么解决的,程序怎么写,
matlab定义变量矩阵
参考代码: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);