Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Matlab中向数组中添加对象_Arrays_Matlab_Object_Types_Add - Fatal编程技术网

Arrays 在Matlab中向数组中添加对象

Arrays 在Matlab中向数组中添加对象,arrays,matlab,object,types,add,Arrays,Matlab,Object,Types,Add,我是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”不是。 如何定义“r

我是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”不是。 如何定义“respack.bodeplot”类型的数组?
respack.bodeplot没有“空”方法…

这里的问题是,您创建了一个double数组,并且希望存储其他内容

无法初始化数组并开始添加如下对象:

my-array(1) = something
my-array(2) = something-2
...
新数组(1)=h

新阵列=

resppack.bodeplot
resppack.bodeplot: 1-by-2
resppack.bodeplot: 1-by-2
新数组(2)=h

新阵列=

resppack.bodeplot
resppack.bodeplot: 1-by-2
resppack.bodeplot: 1-by-2
新阵列

新阵列=

resppack.bodeplot
resppack.bodeplot: 1-by-2
resppack.bodeplot: 1-by-2

你为什么要这么做?顺便说一句,你可以使用一个单元格数组,这个答案可能真的需要一些编辑来澄清,它一点也不清楚。