我想用matlab计算这些,并把h,p,s,都保存,该怎么做?

fuction(l){ for l=500:5:2000 h=sqrt(2500+l^2)*cos(atan(50/l)-5);s=sqrt(2500+l^2)*sin(atan(50/l)-5);d=2h*tan12.5; end return h,s,d;}这样有什么问题么?求解释,谢谢。
2026年09月26日 16:51
有1个网友回答
网友(1):

function [x1,x2,x3...]=name(y1,y2,y3...)
其中name是函数名字,必须与m文件名字一致才能使用,y1,y2,y3...是输入参数,x1,x2,x3...是输出参数。这些参数的名字对应你所要的算法就可以了。
function [h,s,d]=name(I)
h=sqrt(2500+I^2)*cos(atan(50/I)-5);
s=sqrt(2500+I^2)*sin(atan(50/I)-5);
d=2*h*tan(12.5);
然后在另外的文件中
写入
I=500:5:2000;
h=zeros(size(I));s=zeros(size(I));
d=zeros(size(I));
for i=1:length(I)
[h(i),s(i),d(i)]=name(I(i));
end