怎麼用matlab畫傾斜的橢球,怎麼用matlab畫一個傾斜的橢球

2021-03-03 21:38:44 字數 1855 閱讀 6689

1樓:匿名使用者

用復matlab 畫一個傾斜的橢球

的步制驟:

1、設定方向角

m = [1 1 -1;0 1 1;sqrt(2) 0 0]/(sqrt(2));

2、生成橢球的資料

[x, y, z] = ellipsoid(0,0,0,5.9,3.25,3.25,30);

3、繪製斜橢球

surf(x,y,z,'parent',hgtransform('matrix',[m zeros(3,1);0 0 0 1])),view(3)

4、網格標註,座標軸標註,標題標註

grid on

xlabel('x'),ylabel('y'),zlabel('z')

title('斜橢球');

執行結果

怎樣用matlab畫橢球?

2樓:匿名使用者

ellipsoid函式,

來格式源如下:

[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr,n)%(xc,yc,zc)為中心,xr,yr,zr為半軸長。

demo如下:

[x, y, z] = ellipsoid(0,0,0,5.9,3.25,3.25,30);

surfl(x, y, z)

colormap copper

axis equal

3樓:冷漠

用ellipsoid函式,看一下幫助就明白了。

請採納答案,支援我一下。

4樓:匿名使用者

matlab 命令列中用doc 加elipsoid 看幫助

如何用matlab畫出一個橢球體?

5樓:化學工程

補充bai:

【3】你用這個吧,因為開du方使zhiz0成為複數了。

dao>> ezsurf('sqrt(1-x.*x/9-y.*y/4)')

【4】或改變x、y的取值範回圍:

>> x=-2:0.1:2;

y=-1:0.1:1;

[x,y]=meshgrid(x,y);

z0=sqrt(1-x.*x/9-y.*y/4);

surf(x,y,z0);

【1】>>[x,y,z]=ellipsoid(0,0,0,1,2,3,40);

>> surf(x,y,z)

【2】clear;clc

x=[3+2*i;5];

n=length(x);

xx=zeros(size(x));

for k=1:n

if imag(x(k))==0

xx(k)=real(x(k));

else

xx(k)=0;

endend

xx執行結果:

答xx =05

6樓:匿名使用者

有好幾種方法可復以實現。

方法一:制直接呼叫matlab**,如下

[x, y, z] = ellipsoid(0,0,0,5.9,3.25,3.25,30);

surfl(x, y, z)

colormap copper

axis equal

方法二:如果你用到simmechanics->vr->solidworks,通常可以通過把solidworks的檔案匯入到simmechanics裡來

7樓:匿名使用者

你的橢圓的方程有問題啊,本來要的是都是正數的,可以你的sqrt()函式裡面的兩有負值了自然有了複數了。

怎麼用matlab畫2元函式的影象,得出的影象為什麼是空

錯誤原因主要有兩方面 一 x值設定的不對,由於我不清楚你的x取值範專圍,暫且定屬義為 0,10 那麼程式為x 0 0.1 10 二 y表示式的寫法不正確,主要是因為你混淆了矩陣相乘以及矩陣中元素與元素相乘的區別 如果a,b兩矩陣滿足相乘的條件,那麼程式為 a b即可,但是,如果要想讓兩個相同型別的矩...

matlab想用matlab畫xyz的彩色三維關係圖,已知xy的取值範圍以及z與xy的函式關係作圖

x 1 0.1 3.5 y 200 0.1 800 x,y meshgrid x,y z sqrt 120000 x.2 40000 1600 x 400 x.y 0.25 y.2 mesh x,y,z 注意matlab裡面的乘號不能版省略權 如何用matlab畫出如下資料的三維圖,有xyz座標的那...

已知周期函式週期的表示式,用matlab畫出前幾個週期的影象

將自變數的值餘,如週期為m,自變數為n,則用mod n,16 來代替n 在這裡週期應該是 0,r 後邊是開區間,然後下個週期為 r,2r 否則v r點就會出現兩個值了。程式如下,clear clc close all r 2.7668e 003 r 17.3225 k 0.0400 step siz...