matlab程序不能运行

2024-12-04 13:21:45
推荐回答(4个)
回答1:

g1=imnoise(g0,'salt&pepper',0.2);这句有问题,应该是g1=imnoise(g0,'salt
&
pepper',0.2);中间加空格的。第三句如果图片太大,可能不适合显示,但不影响输出图像。

回答2:

clear;
n=1500;m=100;
c1=2;c2=2;
vmax=[10,10];alph=0.5;w=1;
x=800*rand(m,2)-400;
v=zeros(m,2);
fun=inline('-0.5+((sin(sqrt(x(:,1).^2+x(:,2).^2))).^2-0.5)./((1+0.01.*(x(:,1).^2+x(:,2).^2)).^2)','x');
p=x;i=1;
[ft,it]=min(fun(x));pg=x(it,:);
while i<=n
ftemp=fun(x);
vt=w*v+c1*rand*(p-x)+c2*rand*([pg(1)-x(:,1),pg(2)-x(:,2)]);
v=[(vt(:,1) < vmax(1)).* vt(:,1) + (vt(:,1) >= vmax(1)) * vmax(1),(vt(:,2) < vmax(2)).* vt(:,2) + (vt(:,2) >= vmax(2)) * vmax(2)];
x=x+alph*v;
lit=find(fun(x)-ftemp<0);
[ftemp,it]=min(fun(x));pgtemp=x(it,:);
pg=(ftftemp)*pgtemp;
p(lit,:)=x(lit,:);
i=i+1;
end
x=pg,f=ftemp

回答3:

变量定义错误

回答4: