gpt4 book ai didi

matlab - 类型为 'mtimes' 的输入参数的未定义函数或方法 'struct'

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:38 25 4
gpt4 key购买 nike

我有一个大小为 550x128 的数组。我将它保存在一个 .mat 文件中并再次加载它以在另一个函数中使用它。

save('c:\\coeffs2.mat', 'descr2');
des2=load('c:\\coeffs2.mat');

我进一步使用这个值如下:

des2t = des2';                          
for i = 1 : size(des1,1)
dotprods = des1(i,:) * des2t;

其中 des1 是另一个数组,我通过正常的函数调用传递它,而不是使用保存和加载。使用此方法,对于类型为“struct”的输入参数,我得到错误作为未定义的函数或方法“mtimes”。有人可以帮我解决这个错误吗?

最佳答案

当您使用 des2=load('c:\\coeffs2.mat'); 时,它会使用 'c 中的变量生成结构 des2 :\\coeffs2.mat' 在里面。这是一个例子:

>> a=rand(3);
>> save b a
>> c=load('b')

c =

a: [3x3 double]

>> c.a

ans =

0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575

如果您不想使用该结构,只需使用 load('c:\\coeffs2.mat');。然后会有一个变量descr2,你可以使用。这是使用我刚刚创建的文件的示例:

>> clear all
>> load('b')
>> whos
Name Size Bytes Class Attributes

a 3x3 72 double

>> a

a =

0.8147 0.9134 0.2785
0.9058 0.6324 0.5469
0.1270 0.0975 0.9575

关于matlab - 类型为 'mtimes' 的输入参数的未定义函数或方法 'struct',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com