我创建了一个2 * 2大小的变量向量,我正在尝试为它们分配一些值,并在我的程序中进一步使用它们,但我不知道该怎么做
Rho= sym('Rh0',[2,2]);
abc= [1 2; 5 6];
我对外界的期望是
Rho1_1=1
Rho1_2=2
Rho2_1=5
Rho2_2=6
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
以下作品;使用num2cell
将数组转换为单元格数组,然后使用多个索引来处理'处理'具有单元格数组内容的变量:
clear
clc
abc= [1 2; 5 6];
abcCell = num2cell(abc'); %// Note the transpose; needed to get correct order.
[Rho1_1, Rho1_2,Rho2_1,Rho2_2] = abcCell{:}
给予:
Rho1_1 =
1
Rho1_2 =
2
Rho2_1 =
5
Rho2_2 =
6
答案 1 :(得分:0)
rho = sym('r',[2,2]);
r1_1 = 1;
r1_2 = 2;
r2_1 = 5;
r2_2 = 6;
subs(rho)
吐出
ans =
1 2
5 6