矩阵中元素是均是变量,如何在matlab中定义它,请高人指点!

 我来答
cxd1301
推荐于2017-11-25 · TA获得超过3021个赞
知道小有建树答主
回答量:593
采纳率:50%
帮助的人:379万
展开全部
可以考虑如下定义方式:
>> syms a b c d %%%%% 定义符号变量
>> A = [a b;c d] %%%%% 产生矩阵

A =

[ a, b]
[ c, d]

>> subs(A,{a,b,c,d},{1 2 3 4}) %%%%%%% 变量赋值

ans =

1 2
3 4

补充回答,也可以采用结构变量的方法,例如:
>> A = struct('x1',0,'x2',0,'x3',0,'x4',0); %%%%%% 定义结构变量A,并初始化
>> B = [A.x1 A.x2;A.x3 A.x4] %%%%%% 获取初始化矩阵

B =

0 0
0 0
>> A.x1 = 5; %%%%%% 变量赋值
>> A.x2 = 6;
>> A.x3 = 7;
>> A.x4 = 8;
>> B = [A.x1 A.x2;A.x3 A.x4] %%%%% 新矩阵

B =

5 6
7 8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
颖颖儿zying
2019-07-21 · TA获得超过303个赞
知道答主
回答量:95
采纳率:50%
帮助的人:7.4万
展开全部
参考代码:
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 这类符号,代码中相
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式