作业帮 > 综合 > 作业

这段matlab代码错在哪里了

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/23 08:14:11
这段matlab代码错在哪里了
出现这个错误:Subscript indices must either be real positive integers or logicals.
D是一个9*9邻接矩阵,这段代码想把邻接矩阵的边保存到一个2列矩阵L中,L的每一行存储一条边的两个顶点序号
[r,c]=size(D)
L=zeros(80,2);
k=1;
for m=1:r
for n=1:c
if(D(i,j)==1)
L(k,1)=i;
L(K,2)=j;
k=k+1;
end
end
end
这段matlab代码错在哪里了
clear all;close all;clc;
D=ceil(rand(10,3)-.5)
[r,c]=size(D)
L=zeros(80,2);
k=1;
for m=1:r
for n=1:c
if D(m,n)==1
L(k,1)=i;
L(k,2)=j;
k=k+1;
end
end
end
再问: 为啥矩阵L输出都是
0 + 1.0000i 0 + 1.0000i
再答: i 如果你没赋值的话 是虚数单位
你试试这段代码就懂了:
clear all;close all;clc;

i
i*i