MATLAB中定义变量的问题比如说可以用syms定义>> syms x11 x12 x13 x14>> syms x21 x22 x23 x24>> syms x31 x32 x33 x34>> syms x41 x42 x43 x44这十六个变量,但是如果定义5阶,6阶等更多矩阵的变量是很麻烦,而且也不灵
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 01:48:26
MATLAB中定义变量的问题比如说可以用syms定义>> syms x11 x12 x13 x14>> syms x21 x22 x23 x24>> syms x31 x32 x33 x34>> syms x41 x42 x43 x44这十六个变量,但是如果定义5阶,6阶等更多矩阵的变量是很麻烦,而且也不灵
MATLAB中定义变量的问题
比如说可以用syms定义
>> syms x11 x12 x13 x14
>> syms x21 x22 x23 x24
>> syms x31 x32 x33 x34
>> syms x41 x42 x43 x44
这十六个变量,但是如果定义5阶,6阶等更多矩阵的变量是很麻烦,而且也不灵活,可不可以用for定义一堆变量?如何定义
MATLAB中定义变量的问题比如说可以用syms定义>> syms x11 x12 x13 x14>> syms x21 x22 x23 x24>> syms x31 x32 x33 x34>> syms x41 x42 x43 x44这十六个变量,但是如果定义5阶,6阶等更多矩阵的变量是很麻烦,而且也不灵
不行的,符号变量不支持数组,以前我也遇到过同样问题.
这样解决行不?
>> sym('[x11 x12 x13 x14;x21 x22 x23 x24;x31 x32 x33 x34;x41 x42 x43 x44]')
ans =
[ x11,x12,x13,x14]
[ x21,x22,x23,x24]
[ x31,x32,x33,x34]
[ x41,x42,x43,x44]
或者这样:
clc;clear
x=[zeros(5,5)]
x=sym(x)
for k=1:5
for m=1:5
x(k,m)=k;
end
end
x
结果:
x =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
x =
[ 0,0,0,0,0]
[ 0,0,0,0,0]
[ 0,0,0,0,0]
[ 0,0,0,0,0]
[ 0,0,0,0,0]
x =
[ 1,1,1,1,1]
[ 2,2,2,2,2]
[ 3,3,3,3,3]
[ 4,4,4,4,4]
[ 5,5,5,5,5]