我想存储frd变量,其中包含3000个频率点,一个输入和一个输出(2乘2矩阵)到一个矩阵。我该怎么办?我试图将其存储在matrix中,但出现错误“无法执行赋值,因为类型'frd'的值无法转换为double”
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;
在这种情况下,假设您总是只有一个输入和一个输出,这会更好。
1条答案
按热度按时间wz3gfoph1#
如前所述,您可能需要一个单元数组,或者更确切地说,单元+双数组的组合。例如:
这可能是最直接的数据解决方案,并且在3000个条目的情况下仍然可以正常运行。另请参阅有关单元阵列的文档以了解更多信息:https://uk.mathworks.com/help/matlab/cell-arrays.html
编辑响应beaker,他注意到您也可以使用多维数组是正确的。添加到最后一个示例:
在这种情况下,假设您总是只有一个输入和一个输出,这会更好。