Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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,我想用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

我想用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
            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的缩写,用于引用第一行中的所有列