matlab问题,很急啊!!关于其中出现的越界错误,求如何解决~~~

isWeight=1;score=[152.4580100];if~exist('C1','var')||isempty(C1)C1=xlsread('校赛A素材.xls... isWeight = 1;
score = [1 52.45 80 100];
if ~exist('C1', 'var') || isempty(C1)
C1 = xlsread('校赛A素材.xls', 'B2:P96');
end

if~exist('C2', 'var') || isempty(C2)
C2 = xlsread('校赛A素材.xls ', 'Q2:U96');
for i = 1 : size(C2, 1)
for j = 1 : size(C2, 2)
if C2(i, j) ~= 0
C2(i, j) = score(C2(i, j));
end
end
end
C = [C1 C2];

error = [];
for i = 1 : size(C, 1)
for j = 1 : size(C, 2)
if C(i, j) ~= 0 && C(i, j) < 57
error = [error i];
break;
end
end
end
end
ifisWeight == 1
SumScore = zeros(size(C2, 1),1);

temp = sum(C(:, 1:20) .*repmat(P(1, 1:20), size(C, 1), 1), 2);
for i = 1 : size(C, 1)
for j = 1 : size(C(1:20), 2)
SumScore(i) = SumScore(i) + P(j) *Step(C(i, j));
end
SumScore(i) = temp(i) /SumScore(i);
end
temp = sortrows([[1:1:95]'SumScore], -2);
disp('学分加权成绩排名');
disp(temp(1:10, :));
end

老是出现
??? Index exceeds matrix dimensions.
问题,求解答
展开
 我来答
我要那个妾
2013-06-03 · TA获得超过2157个赞
知道小有建树答主
回答量:927
采纳率:50%
帮助的人:231万
展开全部
没有你的文件,所以没法看你到底哪句出问题了。

matlab里index exceeds错误很有可能是因为你的index为0了。尤其是在for循环的时候,如果你习惯于循环变量从0开始,那么用这个循环变量做index就会出这个问题。

另外matlab很好调试的啊。你看看哪句出错了,然后在上面加断点。单步运行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式