原谅我刚刚注册没有金币 希望大家帮下忙
下面是我的程序,红色箭头是速度场,我需要让不同颜色表示不同速度,可是怎么做到渐变?求大神,谢谢大家
maxv = 1;
maxs = 100;
k= zeros(maxv, maxs);
incr = 4.0;
h = 1+1.9*1^(1/3)+1;
k(1,1) = fzero(@(x)besselj(1,x),h);
for s=2:maxs
k(1,s) = fzero(@(x)besselj(1,x),k(1,s-1)+incr);
end
format long
x=-1:0.1:1;
y=-1:0.1:1;
[x,y]=meshgrid(x,y);
q=1;w=1;
z=sqrt(x.^2+y.^2);
all=0;
for i=1:21
for j=1:21
if z(i,j)>1
z(i,j)=0;
end
end
end
while w<=44
all=all+60.*(1-besselj(0,k(q,w)))./((k(q,w))^3.*(besselj(0,k(q,w)))^2)*besselj(1,z.*k(q,w)).*(1-exp(-0.001117.*(k(q,w))^2*(10000000)));
w=w+1;
end
all=0.002.*all;
a1=all.*x./z;
a2=0-all.*y./z;
contourf(x,y,all)
colorbar
hold on
quiver(x,y,a2,a1,'r')
![如何设置颜色渐变啊]()
捕获.JPG |