具有相同名称的Matlab数组

时间:2016-12-12 11:45:23

标签: matlab

我正在编写一些我正在解析为c ++的Matlab代码。 C ++看起来像这样:

ICOMPL[dataPath].Value =5;

如何在Matlab中编写这个,以便语法类似?例如;

ICOMPL = [0,1,2,3];

让我做吧

ICOMPL(datapath+1) = 5;

但是如何添加价值部分?我需要数组中的每个元素都有名称值。

1 个答案:

答案 0 :(得分:2)

请注意,MATLAB不是C ++,因此并非所有内容都必须相同,特别是当您到达对象时。我的回答假设ICOMPL不是类的对象,而是结构:

您可以在MATLAB中创建结构,也可以在结构数组中创建结构。

结构就像

一样简单
ICOMPL.Value= 5;

结构数组:

ICOMPL(datapath+1).Value = 5;

因此ICOMPL中的每一个都是整个结构。请注意,您可能不需要这个,并且您可能想要

ICOMPL.Value= 1:5;

在每个元素上都有多个值的单个结构。通常最后一个在MATLAB中更容易使用。这是你的决定。