如何在MATLAB中为变量赋值?

时间:2014-12-01 19:32:28

标签: 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

有人可以帮我解决这个问题吗?

2 个答案:

答案 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