用matlab 帮忙绘制三维图形,
图中有三个变量,在编程序时可以自己定变量!其中α的取值为0到180度,d的取值为0.1至1。画三个图,给的图有两个函数,第三个是这两个函数的平方相加再开方,三个图看能不能...
图中有三个变量,在编程序时可以自己定变量!其中α的取值为0到180度,d的取值为0.1至1。画三个图,给的图有两个函数,第三个是这两个函数的平方相加再开方,三个图看能不能显示在同一个坐标系下。谢谢
展开
2个回答
展开全部
需要源代码的我也可以给你
源代码:
clear;clc;
[a,d]=meshgrid(linspace(0,2*pi,100),linspace(0.1,1,100));
mx=sqrt(25+16*cos(a).^2+94*d.^2.*sin(a).^2);
my=sqrt(25+16*sin(a).^2+94*d.^2.*cos(a).^2);
mz=sqrt(66+94*d.^2);
surf(a,d,mx);
shading flat
hold on;
surf(a,d,my);
shading flat
surf(a,d,mz);
shading flat
title('标题及坐标轴名称展示');
x1=xlabel('X轴');
x2=ylabel('Y轴');
x3=zlabel('Z轴');
set(x1,'Rotation',30);
set(x2,'Rotation',-30);
更多追问追答
追问
请问,三个面可以分别用一种颜色表示(颜色和形状都很分明,然后再用图例表示下,每种颜色代表什么?),最后就是X坐标的刻度能不能表示为度的形式或弧度形式
追答
可以,我回去再改改就好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |