如何在matlab中将2x2frd模型存储到矩阵中

moiiocjp  于 2023-06-23  发布在  Matlab
关注(0)|答案(1)|浏览(151)

我想存储frd变量,其中包含3000个频率点,一个输入和一个输出(2乘2矩阵)到一个矩阵。我该怎么办?
我试图将其存储在matrix中,但出现错误“无法执行赋值,因为类型'frd'的值无法转换为double”

wz3gfoph

wz3gfoph1#

如前所述,您可能需要一个单元数组,或者更确切地说,单元+双数组的组合。例如:

inputOutput1 = [1,2]; % using a normal matrix
inputOutput2 = [3,4]; 
inputOutputMatrix = {inputOutput1, inputOutput2} % using a cell matrix

这可能是最直接的数据解决方案,并且在3000个条目的情况下仍然可以正常运行。另请参阅有关单元阵列的文档以了解更多信息:https://uk.mathworks.com/help/matlab/cell-arrays.html
编辑响应beaker,他注意到您也可以使用多维数组是正确的。添加到最后一个示例:

inputOutput1 = [1,2];
inputOutput2 = [3,4]; 
inputOutputMatrix(:,:,1) = inputOutput1;
inputOutputMatrix(:,:,2) = inputOutput2;

在这种情况下,假设您总是只有一个输入和一个输出,这会更好。

相关问题