用matlab如何画出三维图!
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/05 23:12:40
用matlab如何画出三维图!
用matlab如何画这个函数的图,正确的图应该为
,不知道用matlab怎么画出的?
用matlab如何画这个函数的图,正确的图应该为
,不知道用matlab怎么画出的?
clear all;clc;
m1 = linspace(0,20,200); % 定义m的范围,100为网格密度
alpha1 = linspace(-100,100,100); % 定义alpha的范围,100为网格密度
[m,alpha]=meshgrid(m1,alpha1); % 生成m和alpha的网格矩阵, 这是三维画图一般采用的方法, 不要细究
% 以下利用点运算计算出e在各个网格点的值, 式子比较繁琐用了temp变量暂存
temp1 = m.^2+1;
temp2 = 2*m.*cos(alpha/180*pi);
e = sqrt( (temp1-temp2)./((temp1+temp2)) );
% 利用surf命令画图, 画好后在UI界面旋转下角度, 修改下坐标即可
surf(m,alpha,e);
m1 = linspace(0,20,200); % 定义m的范围,100为网格密度
alpha1 = linspace(-100,100,100); % 定义alpha的范围,100为网格密度
[m,alpha]=meshgrid(m1,alpha1); % 生成m和alpha的网格矩阵, 这是三维画图一般采用的方法, 不要细究
% 以下利用点运算计算出e在各个网格点的值, 式子比较繁琐用了temp变量暂存
temp1 = m.^2+1;
temp2 = 2*m.*cos(alpha/180*pi);
e = sqrt( (temp1-temp2)./((temp1+temp2)) );
% 利用surf命令画图, 画好后在UI界面旋转下角度, 修改下坐标即可
surf(m,alpha,e);