【发布时间】:2014-11-17 12:36:32
【问题描述】:
比方说,我们在 Matlab 中有如下二维数组:
A=[0 451
0 446
0 543
.....]
等等。我想创建另一个一维数组,它将执行此操作:
例如,让我们调用一维数组B,B(1) 将“显示”到[0 451]。 B(2) 将“显示”给[0 446],B(3) 将“显示”给[0 543] 等等。我希望任何能给我一点帮助的人都清楚我想要的结果。
【问题讨论】:
-
你的问题不够清楚。 “显示”是指“显示”或“指向”或“返回值”。 B(1) 是否必须能够接收赋值(例如
B(1)=[0 123])还是只是一个返回值的表达式(例如:newValPair = B(1))? -
不确定 A 是怎样的二维数组,是否缺少一些新行?是否有理由不能将其重塑为 2 列矩阵,即 B=[0, 451; 0, 446; ...],然后调用 B(1, :)。
-
@Hoki 我的意思是“指向”。如果我不够清楚,我很抱歉。 B(1) 必须能够接收分配,正如你所说的那样。
-
@nivag A 是一个二维数组,没有任何行丢失。我只是想创建一个一维数组,其单元格将“指向” B 表的各个单元格。问题通过以下可接受的答案解决。 :)
-
@ParagS.Chandakkar 完成,抱歉耽搁了。
标签: arrays matlab indexing dimensions cells