我在MATLAB中有这段代码,我正在尝试在Python中进行转换。
M=zeros(1,N);
i=1;
while i<=N
ind=mod(p*(i-1)+1,N);
if ind==0
ind=N;
end
while M(ind)~=0
ind=ind+1;
end
M(ind)=i;
i=i+1;
ind=ind+1;
end
display(M);
M1=zeros(m,2/n_lay*n_wc);
for i=1:m
M1(i,:)=M(2/n_lay*n_wc*(i-1)+1:2/n_lay*n_wc*i);
end
我不知道如何转换for循环,直到现在我只有下面的代码,我也不知道如何转换行“ M1(i,:) = M(2 / n_lay n_wc *( i-1)+1:2 / n_lay n_wc i)*“这是我从Python“无效语法”获得的问题。
import numpy, scipy, matplotlib
N = 24
p = 2
n_lay = 2
n_wc=1
M=zeros(1,N)
i=1;
while i<=N:
ind=mod(p*(i-1)+1,N)
if ind==0 :
ind=N
end
while M(ind)!=0:
ind=ind+1
end
M(ind)=i
i=i+1
ind=ind+1
end
display(M)
M1=zeros(m,2/n_lay*n_wc)
for i in range (1,m):
M1(i,:) = M(2/n_lay*n_wc*(i-1)+1:2/n_lay*n_wc*i)
end
喵喔喔
相关分类