早教吧作业答案频道 -->其他-->
这个函数如何用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在...的网友还看了以下:
急!Iamin**PamirySchoolpamiry怎麽读啊?pamiry怎麽读啊?标出音标啊! 2020-05-17 …
用英语的音标拼单词是怎样拼读的谁能教教我啊用英语的音标拼单词是怎样拼读的谁能教教我啊就是说看到音标 2020-05-17 …
可用、等来精确测定PH值.我知道一个啊用PH试纸可还有什么啊 2020-05-23 …
(出生月份×2+5)×50+年龄是什么原理这是猜年龄,如一个人用这个算试算出来得459,那她用这个 2020-06-02 …
chinamarket和chinesemarket一般表述的时候用哪一个啊?用英语说中国市场的时候 2020-06-15 …
从上到下:两个口一个田一横一个口一个龟(龟没有头)念什么字不是qian啊用拼音打不出来啊你打一个我 2020-06-16 …
爱好笔业有限公司,那个“好”字念第几声啊?说出根据,别乱说班里很多人用爱好笔芯,今天在吵爱好的“好 2020-07-15 …
用JAVA编写出5个人抓阄的程序~5个人A,B,C,D,E按顺序抓,1,2,3,4,5号阄,每个人 2020-07-17 …
今年的利润是-189,去年是-3,利润同比是多少啊?用公式算出来是同比增长6200%,但利润同比明 2020-07-18 …
请问这两题为什么一个用乘法,一个要用出发啊?不都是求期值吗?一笔为期3年的投资,在三年内分别支付本 2020-07-26 …