希望高手指教matlab画图,要程序函数是:tand(a)/cosd(a)=L/(4*h)其中:自变量是L=0:1:15h=0:1:10因变量是a
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 22:36:49
希望高手指教matlab画图,要程序函数是:tand(a)/cosd(a)=L/(4*h)其中:自变量是L=0:1:15h=0:1:10因变量是a
希望高手指教matlab画图,要程序
函数是:tand(a)/cosd(a)=L/(4*h)
其中:自变量是L=0:1:15
h=0:1:10
因变量是a
希望高手指教matlab画图,要程序函数是:tand(a)/cosd(a)=L/(4*h)其中:自变量是L=0:1:15h=0:1:10因变量是a
先说一下,这个a是个多值函数,也就是一个L和h可以有无数个a值与之对应,以360为周期,这里画的是a∈[0,360]时的图像,其它区间的图像和这个图像一摸一样,只要做平移即可.
a=[];l=linspace(0,15,30);
H=[0,linspace(.1,10,30)];
[L,h]=meshgrid(l,H);
for m=1:length(H)
for n=1:length(l)
if h(m,n)==0
a(m,n,:)=[90,90];
else
a(m,n,1)=fzero(@(a)tand(a)./cosd(a)-L(m,n)/(4*h(m,n)),45);
a(m,n,2)=fzero(@(a)tand(a)./cosd(a)-L(m,n)/(4*h(m,n)),135);
end
end
end
mesh(L,h,a(:,:,1));
hold on;
mesh(L,h,a(:,:,2));
xlabel('L')
ylabel('h')
zlabel('a')