function[a,b,c,Fs,t,e]=sqx(c1,c2,Ds)
Fs=1-sind((c1-c2)/2)/sind((c1+c2)/2);%双曲线顶点到焦点的距离,即Fs
e=sind((c1+c2)/2)/sind((c1-c2)/2);
a=Ds/4*(sind(c1)-sind(c2))/(sind(c1)sind(c2));
b=asqrt(e^2-1);
c=sqrt(a^2+b^2);
t=atan(Ds/2/b);
end
我的代码如上,调用时每次要打很多个变量,如果调用时只写sqx(c1,c2,Ds)的话他的结果只会给你反馈a的只,有没有什么办法让他把a,b,cF
s,t,e的所有值全反馈出来,但是调用时又不用打function[a,b,c,Fs,t,e]=sqx(c1,c2,Ds)这个语句呢
在函数里面把它们存在一个数组里面,然后返回就返回这个数组
function x=sqx(c1,c2,Ds)
……
x=[a,b,c,Fs,t,e];
end