【问题标题】:Add Object to Array in Matlab在 Matlab 中将对象添加到数组中
【发布时间】:2019-01-05 16:32:30
【问题描述】:

我是 matlab 新手,无法将对象添加到数组中:

%g is a transfer function
h = bodeplot(g);
% class('h') prints 'resppack.bodeplot'
a = zeros(2,1);
a(1,1) = h;
% I get the error: Conversion to double from resppack.bodeplot is not possible. 

发生这种情况是因为我的矩阵 'a' 是 double 类型,而 'h' 不是。 如何定义“resppack.bodeplot”类型的数组? resppack.bodeplot 没有“空”方法...

【问题讨论】:

  • 你为什么要这样做?顺便说一句,您可以为此使用元胞数组

标签: arrays matlab object types add


【解决方案1】:

这里的问题是,你创建了一个双精度数组,并且你想存储其他东西。

你不能像这样初始化数组并开始添加对象:

my-array(1) = something
my-array(2) = something-2
...

新数组(1) = h

新数组 =

resppack.bodeplot

新数组(2) = h

新数组 =

resppack.bodeplot: 1-by-2

新数组

新数组 =

resppack.bodeplot: 1-by-2

【讨论】:

  • 为了清晰起见,这个答案确实可以使用一些编辑,一点都不清楚。
猜你喜欢
  • 2012-03-11
  • 2016-02-06
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2013-01-03
相关资源
最近更新 更多