早教吧作业答案频道 -->其他-->
这个函数如何用matlab在三维坐标中画出p值为固定值1000,σ为100,50,20,10,怎么把这些数据在三维图中画出啊
题目详情
这个函数如何用matlab在三维坐标中画出
p值为固定值1000,σ为100,50,20,10,怎么把这些数据在三维图中画出啊
p值为固定值1000,σ为100,50,20,10,怎么把这些数据在三维图中画出啊
▼优质解答
答案和解析
主要思想是利用球坐标系,代码如下:
P=1000;
S=[100 50 20 10];
aa=pi*linspace(0,1.5,200);%为了看清楚内部,只画了3/4圆周,全部是pi*linspace(0,2,100)
bb=0.5*pi*[-logspace(0,-1.2,50),0,logspace(-1.2,0,50)];%b=0是无意义的,此处的数据为NaN,可以用于断图
[a,b]=meshgrid(aa,bb);
figure
hold on
for h=3*P./S/2/pi
r=h*(abs(sin(b))).^(-3/5);%题目中公式的等价变形
x=r.*cos(b).*cos(a);
y=r.*cos(b).*sin(a);
z=r.*sin(b);
surf(x,y,z)
end
view([30 10])
shading interp
light('Position',[-1 -1 1])
lighting gouraud
axis off
P=1000;
S=[100 50 20 10];
aa=pi*linspace(0,1.5,200);%为了看清楚内部,只画了3/4圆周,全部是pi*linspace(0,2,100)
bb=0.5*pi*[-logspace(0,-1.2,50),0,logspace(-1.2,0,50)];%b=0是无意义的,此处的数据为NaN,可以用于断图
[a,b]=meshgrid(aa,bb);
figure
hold on
for h=3*P./S/2/pi
r=h*(abs(sin(b))).^(-3/5);%题目中公式的等价变形
x=r.*cos(b).*cos(a);
y=r.*cos(b).*sin(a);
z=r.*sin(b);
surf(x,y,z)
end
view([30 10])
shading interp
light('Position',[-1 -1 1])
lighting gouraud
axis off
看了 这个函数如何用matlab在...的网友还看了以下:
还是lingo问题road(country,country):length,xie,c;endse 2020-05-13 …
matlab解微分方程画图?function mat1()syms yt=0:0.1:1y=dso 2020-05-16 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
matlab求解微分方程方程如下:x''(t)+x'(t)+x(t)-4*x(t)^2+3*x(t 2020-07-20 …
在直角坐标系xOy中,直线Z的参数方程为(t为参数,且t>0);以原点O为极点,以x轴的正半轴为极 2020-07-30 …
沿x轴传播到一列简谐横波在t=0时刻的波形如图所示,两质点M、N的横坐标分别为x1=1.5m和x2 2020-07-31 …
一列简谐波沿x轴负方向传播,t=0时刻的波形如图所示,此时坐标为(1,0)的质点刚好开始振动,在t 2020-07-31 …
求一个矩阵的特征值e1,-t,0,0,0,……0,-t-t,e2,-t,0,0……,0,00,-t, 2020-10-31 …
如图所示为t=0时刻的沿x轴正向传播的某简谐横波波形图,质点P的横坐标xP=1.5m.①t=0.5s 2020-12-09 …
一列简谐横波沿x轴正方向传播,t=0时刻的波形如图中实线所示,t=0.1s时刻的波形如图中虚线所示. 2020-12-15 …