Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
如何纠正错误';索引超过矩阵维数';在matlab中_Matlab - Fatal编程技术网

如何纠正错误';索引超过矩阵维数';在matlab中

如何纠正错误';索引超过矩阵维数';在matlab中,matlab,Matlab,我的代码: A=importdata('befootball.xls','Sheet1','E2:L11') 错误: 索引超过了矩阵维度。 FitnessFunctionOutput错误(第33行) sg=A(:,3) 同样的错误也会出现在rg和除“a”之外的所有变量上 有办法解决这个问题吗 提前感谢请同时发布您输入数据的样本。没有它很难知道。你的一个数组不够大,或者你的索引太大。检查大小。检查从importdata获取的数据是否足够。似乎A的列数不超过2列,因此A(:,3)抛出矩阵维度错误。也

我的代码: A=importdata('befootball.xls','Sheet1','E2:L11')

错误: 索引超过了矩阵维度。 FitnessFunctionOutput错误(第33行) sg=A(:,3)

同样的错误也会出现在rg和除“a”之外的所有变量上

有办法解决这个问题吗


提前感谢

请同时发布您输入数据的样本。没有它很难知道。你的一个数组不够大,或者你的索引太大。检查大小。检查从
importdata
获取的数据是否足够。似乎
A
的列数不超过2列,因此
A(:,3)
抛出矩阵维度错误。也许您可以尝试
disp(['A的大小是:',num2str(大小(A))])
。您甚至可能想查看A的类型。它很可能是一个单元格或结构,具体取决于您的数据。你应该试试这个。错误源太多,我们无法提供您所需的适当帮助。
w1 = 0.01;
w2 = 0.1;
w3 = 1;
w4 = 1;
a = A(:,1);
sg = A(:,2);
rg = A(:,3);
c = A(:,4);
p = A(:,5);

for n = 1:10
    f1(n)=w1(n)*c(n) + (w2(n)*p(n)) + (w3(n)*a(n));
end