在数组中保持相同的顺序 - Brain Teaser?

时间:2015-06-23 15:54:16

标签: arrays matlab matrix vector

*我需要输出为矩阵,因为代码的更大部分需要此代码的输出作为其输入的矩阵*

您好。我有一个与矩阵操作有关的问题。

我需要在矩阵中保持相同的顺序。请参阅下面我正在尝试做的事情。

让我说我从3个水果开始:

fruits = {'apple','orange','berry'};

以及每种水果的含量:

amount = [3,5,2]

然后第二天金额发生变化:

amount = [2,4,3]

现在,我的矩阵将是:

3  5  2
2  4  3

但如果第二天我需要添加另一种水果怎么办:

fruits = {'apple','orange','berry','banana'};

,金额为:

amount = [3,4,2,1]

如何制作这样的新矩阵:

3  5  2  NaN
2  4  3  NaN
3  4  2  1

然后在第二天,我没有得到1个原始水果:

fruits = {'apple','berry','banana'};

,金额为:

amount = [5,1,4]

然后我需要矩阵如下:

3  5  2  NaN
2  4  3  NaN
3  4  2  1
5  NaN  1  4

我如何为其编写代码以便能够处理所有这些情况?

1 个答案:

答案 0 :(得分:-1)

使用结构然后转换struct2cell并将空容转换为NaN