matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题clearclctic;global N D data1=load('vrpnc1.txt');n=size(data1,1)-1; %depot+customera=data1(2:(n+1),1);b=data1(2:(n+1),2);C=[a b];

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 10:50:00
matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题clearclctic;global N D data1=load('vrpnc1.txt');n=size(data1,1)-1; %depot+customera=data1(2:(n+1),1);b=data1(2:(n+1),2);C=[a b];

matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题clearclctic;global N D data1=load('vrpnc1.txt');n=size(data1,1)-1; %depot+customera=data1(2:(n+1),1);b=data1(2:(n+1),2);C=[a b];
matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题
clear
clc
tic;
global N D
data1=load('vrpnc1.txt');
n=size(data1,1)-1; %depot+customer
a=data1(2:(n+1),1);
b=data1(2:(n+1),2);
C=[a b]; %城市坐标矩阵
D=zeros(n,n);
for i=1:n
for j=1:n
if =j
D(i,j)=((C(i,1)-C(j,1))^2+(C(i,2)-C(j,2))^2)^0.5;
end
D(j,i)=D(i,j);
end
end
s_size=1000; %种群数目
N=n-1;% 粒子的向量数,顾客数customer
c1=2;
c2=2;
Wmin=0.01;
Wmax=0.9;
w=0.4;
tmax=150;% 迭代次数
xr=zeros(s_size,N);
for i=1:s_size
xr(i,:)=randperm(N);
end
for i=1:s_size
for j=1:N-1
v_cost=v_cost+D(xr(i,j),xr(i,j+1));
j=j+1;
end
best_p(i)=v_cost(i);
best_pv=xr(i,:);
end
k=trace(max(v_cost));
best_g=v_cost(k);
best_gv=xr(k,:);
v_cost1=zeros(s_size,N);
xv=zeros(s_size,N);
for t=1:tmax
for i=1:s_size
w=Wmax-tt*(Wmax-Wmin)/tmax;
xv_temp=w*xv(i,:)+c1*rand()*(best_p(i,:)-xr(i,:))+c2*rand()*(best_g-xr(i,:))
xr(i,:)=xr(i,:)+xv_temp;
xv(i,:)=xv_temp;
for j=1:N-1
v_cost1(i)=v_cost1(i)+D(xr(i,j),xr(i,j+1));
j=j+1;
end
if v_cost1(i)

matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题clearclctic;global N D data1=load('vrpnc1.txt');n=size(data1,1)-1; %depot+customera=data1(2:(n+1),1);b=data1(2:(n+1),2);C=[a b];
1、v_cost按你写的程序只是一个数不是一个数组
2、最后一行多加了)和,
因为不能运行,所以只看了这么多

matlab运行程序时不报错,只显示出ans=程序名,这是为什么,以下是详细代码,用pso算法求解tsp问题clearclctic;global N D data1=load('vrpnc1.txt');n=size(data1,1)-1; %depot+customera=data1(2:(n+1),1);b=data1(2:(n+1),2);C=[a b]; 我的MATLAB程序运行这条指令时老是出不了结果 quad('x.*log(1+x)',0,1); 程序根本没有显示结果 求解OPENCV 相关问题请问opencv基础篇中后面的blocktrack例子程序为什么运行不报错也不出结果是怎么回事啊 运行如下PHP程序 该程序运行结束时显示的结果A.A B.B C.6 D.8 用matlab求解一元二次方程,运行程序后为什么只显示一个解?代码:function [x1,x2] = cal_roots(a,b,c)if (b^2 - 4*a*c = 0 && a = 0)x1 = (-b + sqrt(b^2 - 4*a*c))/(2*a); x2 = (-b - sqrt(b^2 - 4*a*c))/(2*a);elseif (b^2 - 4*a*c == 0 && matlab 交换数表的排列顺序 为什么失败?function bn=2;k=[2 1];u=[-1 2];for l=1:nx(k(l))=u(k(l));end如上代码,k代表数排列的顺序,u是2个数,现在通过上边的程序,调整数的排列顺序.运行不报错,但是结果却没 运行下列程序 显示的结果是多少? 一段用MATLAB编制的.m文件,运行时显示该程序出现了一些问题(见下),请分析说明错误,并写出改正后的完整代码clear; a=[1 2 3 4;2 3 4 5;3 4 5 6];b=[11 12 13 14;21 22 23 24;31 32 33 34];c=a*b; 在运行串口程序时,显示错误invalid port number,为什么? 用matlab画三维图怎么画这个函数的曲线?Z=81.4881+1.2877*x+2.9766*y我用mesh做不报错也不出图,是怎么回事 这是一个matlab程序,为什么这个程序只运行else后面的语句,x=-2*pi:0.01:2*pi;if x 使用Maple解方程计算,运行后程序显示Warning, 粒子群优化算法(PSO)的matlab运行程序~ matlab中梯度函数gradient运行出错,显示这样的错误信息.Attempt to execute SCRIPT gradient as a function. 矩阵A(:,:,matlab程序中的. 求matlab高手 关于直方图均衡的能帮我看看这个程序哪错了么 不知道为神马运行出来的图会有一块块黑的 看着好像是原来白色的地方经过程序出来就直接显示黑色了 > 我在用matlab编写一地震波数值模拟程序,运行时总显示有错,求高手指教.程序如下clear;%parameter form 参数表V=2563.5; %velocity dt=0.002; %steptime 时间步长time=0.5; %snaptime 快照时间f=30; %wavelet frequency 子 帮忙看一下matlab程序错在哪里?K=sym('K',[3,1])A =[1,2,3;4,5,6;3,2,1];B=[K(1);4;2]C=[4;K(2);K(3)]K=solve(A*B-C)matlab显示的是:K = K1: [1x1 sym] K2: [1x1 sym] K3: [1x1 sym]为什么没有算出答案?