如何在matlab中从数组的单元格中调用一个值?

时间:2017-05-21 14:12:21

标签: matlab

我的Matlab代码中有这个单元格数组

energie{n} = [Ea, Ed];

其中Ea包含1个值,Ed包含3个值,我不知道如何调用Ed的第二个值。 例如,如果我有这个

Ea =
 50.9982

 Ed =
 1.1777   19.0690   20.2442    8.5108 

我打电话给' 19.0690'我怎么能这样做?

我试过这个

ans=energie{1:n:3}

但它给了我

50.9982 1.1777 19.0690 20.2442 8.5108

我也试过

energie{n}{2}(3)

但是我收到了此错误消息

"单元格内容引用非单元格数组对象。"

1 个答案:

答案 0 :(得分:0)

energie{n}是一个5元素矩阵。你想要它的第3个元素,所以energie{n}(3)会给你元素。

如果您已完成energie{n} = {Ea Ed},则energie{n}是包含2个元素的单元格数组,其中第一个元素是标量,第二个元素是4个元素向量。在这种情况下,energie{n}{2}(2)可以正常工作。