matlab程序求助,一个小毛病,我就是不知道怎么解决
红色字的那里有问题,提示是Theexpressiontotheleftoftheequalssignisnotavalidtargetforanassignment.各位...
红色字的那里有问题,提示是The expression to the left of the equals sign is not a valid target for an assignment.
各位大哥大姐,帮忙分析下,在线等……急急急啊……
function Mi=hun(r)
% r=1.98031221556816
format long
x0=0.20070918091856;
Xmin=0.2;
Xmax=0.8;
N=32;%随机序列元素个数=区域分成的等份数
n0=0;%记录迭代数初值
n=0;%记录总迭代数
i=0;%记录区域s中的元素
e=(Xmax-Xmin)/N;%记录子区域长度
p=[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];%随机序列
Ming=[0,1,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,0];%明文序列
s=(Xmin:e:Xmax);%s区域
Mi=ones(1,32);%定义密文数组
m=0;%记录密文数组中的元素
t=0;%记录p数组中的元素
while x0<Xmin
if x<=0.5
x=r*x0;
elseif x>0.5
x=r*(1-x0);
end
n0=n0+1;
end
n=n0
for m=1:32%明文字符
if x<=0.5
x=r*x;
elseif x>0.5
x=r*(1-x);
end
n=n+1;
for i=1:32
if x<s(i)
t=i-1;
break
end
end
if p(t)= =Ming(m)
Mi(m)=n-n0;
end
end 展开
各位大哥大姐,帮忙分析下,在线等……急急急啊……
function Mi=hun(r)
% r=1.98031221556816
format long
x0=0.20070918091856;
Xmin=0.2;
Xmax=0.8;
N=32;%随机序列元素个数=区域分成的等份数
n0=0;%记录迭代数初值
n=0;%记录总迭代数
i=0;%记录区域s中的元素
e=(Xmax-Xmin)/N;%记录子区域长度
p=[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];%随机序列
Ming=[0,1,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,0];%明文序列
s=(Xmin:e:Xmax);%s区域
Mi=ones(1,32);%定义密文数组
m=0;%记录密文数组中的元素
t=0;%记录p数组中的元素
while x0<Xmin
if x<=0.5
x=r*x0;
elseif x>0.5
x=r*(1-x0);
end
n0=n0+1;
end
n=n0
for m=1:32%明文字符
if x<=0.5
x=r*x;
elseif x>0.5
x=r*(1-x);
end
n=n+1;
for i=1:32
if x<s(i)
t=i-1;
break
end
end
if p(t)= =Ming(m)
Mi(m)=n-n0;
end
end 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询