首页 > 编程知识 正文

索引超出矩阵维度怎么解决,索引超出矩阵维度原因matlab

时间:2023-05-05 19:23:27 阅读:170805 作者:1559

data=[1 2 3; 1 ) 2; 2 ) 1; 31; 4 ) 2; 61 ); f=Zeros(6; %矩阵的大小为M%,邻接矩阵ss=length (data (:1 ); fori=1: SSF (数据(I (I,1 ),数据(I,2 ) )=数据(I,3 ); 将%边表示为矩阵end的%上三角矩阵转换为对称的f=triu(f,-1) tril(F ) f ',0 ) sum ) f~=0,2 )代码很简单。 先建立数组,再求出邻接矩阵,最后求出每行非零的个数。

问题在最后一行。

一开始会有正确的结果。 然后执行了几次,最后一行指示“下标索引必须是正整数类型或逻辑类型”或“索引超出矩阵维”。

虽然找了很久原因,但两种情况都不存在。

理由如下。

你这个错误的原因可能是sum函数是索引矩阵a时,从索引到下标变成了0或负数。 (虽然理论上并没有)可能受到了你之前的空间变量的影响。 请尝试在这些语句之前加上“clear”语句,以清除工作区变量。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。