手机有时显示请输入7位数的营运商专业代码是几位数

&& 查看话题
matlab程序运行总是出现下面的错误,请各位高手指点一下,谢谢了!急 急急
NIND=40;& && && && && &%个体数目
MAXGEN=500;& && &&&%最大遗传代数
NVAR=7;& && && && && &%变量个数
GGAP=0.8;& && && && &&&%代沟
%创建区域描述器& && && && && && && && && && && && && && && && && && &&&
Chrom=crtrp(NIND,FielDR)%创建初始种群
A=Chrom(i,j);
for j=1:40;
& & for m=1:7;
& && && &&&sum(j)=A(j,m)+sum(j);
for j=1:40
&&for i=1:7
& && & Chrom(i,j)=A(i,j)/sun(j);
gen=0;& && && && && && && && && && && &&&%代计数器
ObjV=objfun_1(Chrom)& && && && && && & %计算初始种群个体的目标函数值& && &&&
while gen<MAXGEN
%min(ObjV)>250
& & FitnV=ranking(ObjV)& && && && && && &%分配适应度值
& & SelCh=select('sus',Chrom,FitnV,GGAP)& &&&%选择(随即遍历抽样)
& & SelCh=recombin('xovsp',SelCh,0.7)& && &&&%重组(单点交叉)
& & SelCh=mutbga(SelCh,FielDR)& && && && &%变异& &
& & ObjVSel=objfun_1(SelCh)& && && && && &%子代函数值&&
& & =reins(Chrom,SelCh,1,1,ObjV,ObjVSel)& & %重插入
& & gen=gen+1;
& & =min(ObjV);& && && && && && && & %最优解,种群序号
&&w=(Chrom(I,:))& && && && && && && && & %输出自变量值
该段程序 运行错误显示& && &Undefined function or method 'crtrp' for input arguments of type 'double'.
function f=objfun_1(w)
sizes=size(A1)%统计行列数
row=sizes(1);
col=sizes(2);
%决策矩阵规范化
for j=1:7;
& &for m=1:25;
& && && && &a=A1(m,j)*A1(m,j);
& && && &&&sum=a+
& && & b=sqrt(sum);
& & for i=1:25
& && & R1(i,j)=A1(i,j)/b;
%运用目标函数法确定权重系数
x1(1:col)=0;
& & sum=0;
for j=1:col
& &for i=2:row
& && &&&xa(j)=(R1(i,j)-R1(1,j))^2; %每列中的每个元素与第一个元素的差取平方,即目标函数
& && &&&x1(j)=x1(j)+xa(j);%
& & sumx(j)=x1(j)*w(m,j)*w(m,j);%目标函数之和
& & sum=sum+sumx(j);
f(mm,1)=sum
这段程序运行错误显示??? Input argument "w" is undefined.
Undefined function or method 'crtrp' for input arguments of type 'double'.
crtrp函数未定义
Input argument "w" is undefined.
函数定义是function f=objfun_1(w),必须有参数调用,objfun_1()这样不行的 我的这个程序就是调用的objfun_1(w)那个程序
现在的问题就是想让w之和为1,也就是从A=Chrom(i,j);到
gen=0;&&上一行的end这一段循环使得chrom里每行的7个数之和为1,共40行
NIND=40;& && && && && &%个体数目
MAXGEN=500;& && &&&%最大遗传代数
NVAR=7;& && && && && &%变量个数
GGAP=0.8;& && && && &&&%代沟
%创建区域描器& && && && && && && && && && && && && && && && && && &&&
Chrom=crtrp(NIND,FielDR);%创建初始种群
A=Chrom(i,j);
for j=1:40;
& & for m=1:7;
& && && &&&sum(j)=A(j,m)+sum(j);
for j=1:40
&&for i=1:7
& && & Chrom(i,j)=A(i,j)/sum(j);
gen=0;& && && && && && && && && && && &&&%代计数器
ObjV=objfun_1(Chrom);& && && && && &&&%计算初始种群个体的目标函数值& && &&&
while gen<MAXGEN
%min(ObjV)>250
& & FitnV=ranking(ObjV);& && && && && && &%分配适应度值
& & SelCh=select('sus',Chrom,FitnV,GGAP);& &&&%选择(随即遍历抽样)
& & SelCh=recombin('xovsp',SelCh,0.7);& && &&&%重组(单点交叉)
& & SelCh=mutbga(SelCh,FielDR);& && && && &%变异& &
& & ObjVSel=objfun_1(SelCh);& && && && && &%子代函数值&&
& & =reins(Chrom,SelCh,1,1,ObjV,ObjVSel);& & %重插入
& & gen=gen+1;
& & =min(ObjV);& && && && && && && & %最优解,种群序号
&&w=(Chrom(I,:))& && && && && && && && & %输出自变量值
??? Subscript indices must either be real positive integers or logicals.
Error in ==> yichuansuanfa at 8
A=Chrom(i,j); /thread-.html 谢谢了!现在不是crtrp的问题了,运行完显示的是下面的错误
??? Subscript indices must either be real positive integers or logicals.
Error in ==> yichuansuanfa at 8
A=Chrom(i,j);
如果去掉A=Chrom(i,j);到
gen=0上一行的end这一段循环就可以运行了,可是结果不准确 怎样定义crtrp函数?java代码运行问题,为什么这段代码运行之后我填写座机号码区号后面不是7位也显示注册成功,求解!!!!_百度知道
java代码运行问题,为什么这段代码运行之后我填写座机号码区号后面不是7位也显示注册成功,求解!!!!
package cn.jbit.import java.util.S&#47;** * 上机阶段2:实现会员注册升级 * @author Frank_Van * *&#47;public class Register2 { &#47;** * 验证注册信息 * @return flag 验证信息 *&#47; public String verify(String id,String cell,String phone){
&#47;&#47;声明带3个参数的方法,分别是身份证,座机和手机
String flag=&注册成功!&;
&#47;&#47;
String[] splitphone=new String[3];
splitphone=phone.split(&-&,2);
if(id.length()!=16&&id.length()!=18){
flag=&身份证号必须是16位或18位!&;
}else if(cell.length()!=11){
flag=&手机号码必须是11位!&;
}else if(splitphone[0].length()!=4 && splitphone[1].length()!=7){
flag=&座机号码区号必须为4位,电话号码必须是7位!&;
} public static void main(String[] args){
Register2 r=new Register2();
Scanner input=new Scanner(System.in);
String ID,p1,p2;
System.out.println(&***欢迎进入注册系统***&#92;n&);
System.out.print(&请输入身份证:&);
ID=input.next();
System.out.print(&请输入手机号:&);
p1=input.next();
System.out.print(&请输入座机号:&);
p2=input.next();
resp=r.verify(ID, p1, p2);
System.out.println(resp);
}while(!resp.equals(&注册成功!&)); }}
提问者采纳
if(splitphone[0].length()!=4 && splitphone[1].length()!=7)
提问者评价
其他类似问题
为您推荐:
区号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 paypal 4位数代码 的文章

 

随机推荐