【发布时间】:2014-12-01 19:32:27
【问题描述】:
我创建了一个 2*2 大小的变量向量,我正在尝试为它们分配一些值并在我的程序中进一步使用它们,但我不知道该怎么做
Rho= sym('Rh0',[2,2]);
abc= [1 2; 5 6];
我对输出的期望是
Rho1_1=1
Rho1_2=2
Rho2_1=5
Rho2_2=6
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: matlab variables variable-assignment
我创建了一个 2*2 大小的变量向量,我正在尝试为它们分配一些值并在我的程序中进一步使用它们,但我不知道该怎么做
Rho= sym('Rh0',[2,2]);
abc= [1 2; 5 6];
我对输出的期望是
Rho1_1=1
Rho1_2=2
Rho2_1=5
Rho2_2=6
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: matlab variables variable-assignment
以下作品;使用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
【讨论】:
rho = sym('r',[2,2]);
r1_1 = 1;
r1_2 = 2;
r2_1 = 5;
r2_2 = 6;
subs(rho)
吐出来
ans =
1 2
5 6
【讨论】: