2.可以看到自帶函數橢球的源代碼,它再次調用了球面函數。這兩個函數加起來不多,所以可以合並,稍微改寫壹下,貼在下面:
函數my _橢球(xc,yc,zc,xr,yr,zr,n)
%繪制橢球體
% xc、YC、ZC指定中心,可以省略(默認為坐標原點);
% xr,yr,zr指定半徑。
% n指定每個軸上360度範圍內的數據點數,可以省略。默認值為20。
%參數檢查和默認值設置
開關信號
案例{3,4}
如果nargin == 4,n = xr結束
xr = xcyr = yczr = zc
案例{6,7}
否則
錯誤(“輸入參數的數目不正確”);
結束
如果納爾金== 3 |納爾金== 6
n = 20
結束
%生成單位球的數據(使用球坐標,然後轉換為直角坐標)
θ=(-n:2:n)/n * pi;
phi =(-n:2:n)'/n * pi/2;
cos phi = cos(phi);cosphi(1)= 0;cosphi(n+1)= 0;
sin theta = sin(θ);sintheta(1)= 0;sintheta(n+1)= 0;
x = cos phi * cos(θ);
y = cosphi * sintheta
z = sin(phi)*ones(1,n+1);
%轉換以獲得橢球體。
x = xr * x+xc;
y = yr * y+YC;
z = Zr * z+ZC;
%繪制,並設置為等比例坐標。
沖浪(x,y,z)
軸相等
順便給樓上兩位提點建議供參考:
1,看清楚要求,橢球和橢圓不是壹回事;
2.請在提交答案前自行測試代碼。