早教吧作业答案频道 -->其他-->
这个函数如何用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在...的网友还看了以下:
答案说这个值在1和2之间,怎么算出来的啊 2020-03-31 …
K是定数,F(x)=x^2+kx+k^2-2k-4当F(x)=0的时候,一个解是在0到1之间,另外 2020-04-26 …
在1/n和n+1中插入n个数在1/n和n+1之间插入n个正数,使这n+2个数一次成等比数列求公比Q 2020-05-13 …
(2013•金衢十一校一模)小明从图所示的二次函数y=ax2+bx+c的图象中,观察得出了下面四条 2020-06-10 …
以前|+|=||,是一个|加上一个|等于两个|,现在1+1=2,是一个1加上一个1等于一个2,那就 2020-06-11 …
一位同学骑自行车匀速行驶,他想测定自己的速度,测出在1分钟内双脚踩踏脚板转了40圈.已知自行车中轴 2020-06-27 …
猜某个数,在1~1000范围内,只知道大小偏大还是偏小,需要猜多少次?求算法这要用到取中间数.求固 2020-07-30 …
,1,2与(-1,0的f(x)表达式为什么是那么多,不可以令x€(0,1),则求出在1,2f(x)= 2020-11-18 …
后代有多少个体在1个、2个、3个座位上是纯合子?两个三杂合子AaBbCc相互杂交.这3个基因在不同的 2020-12-01 …
一次乒乓球比赛,一个同学做统计:有15个同学参赛,单位(同学)5个出场5次(题目在问题补充那儿不够写 2020-12-07 …