以下matlab符号的含义是什么?
我想用python编写这个matlab代码,但我不知道LEV(1:n+1:n^2)=0;或者LEV(i,:)的意思是。谁能解释一下这个符号是什么?谢谢大家!以下matlab符号的含义是什么?,matlab,Matlab,我想用python编写这个matlab代码,但我不知道LEV(1:n+1:n^2)=0;或者LEV(i,:)的意思是。谁能解释一下这个符号是什么?谢谢大家! function A = ILU_p(A,p) n = length(A); LEV = inf(n); LEV(find(A)) = 0; LEV(1:n+1:n^2) = 0; for i = 2:n for k = 1:i-1 if LEV(i,k) > p co
function A = ILU_p(A,p)
n = length(A);
LEV = inf(n);
LEV(find(A)) = 0;
LEV(1:n+1:n^2) = 0;
for i = 2:n
for k = 1:i-1
if LEV(i,k) > p
continue
end
A(i,k) = A(i,k) / A(k,k);
A(i,k+1:n) = A(i,k+1:n) - A(i,k) * A(k,k+1:n);
LEV(i,k+1:n) = min([LEV(i,k+1:n); LEV(i,k) + LEV(k,k+1:n) + 1]);
end
A(i,find(LEV(i,:)>p)) = 0;
end
下面设置了要在索引中使用的值向量。如果n=10,则下面的行向量将产生
[1 12 23 34 45 56 67 78 89 100]
1:n+1:n^2
因为LEV被设置为nxn矩阵,并且上面的行向量拾取对角线元素,即LEV(1)=LEV(1,1),LEV(12)=LEV(2,2),等等
LEV(i,:)是MATLAB的缩写,用于引用第一行中的所有列