請教高手,怎麼用matlab畫以下函式的三維圖(以x,y,z為座標)

時間 2021-05-02 11:23:21

1樓:匿名使用者

matlab好像只能畫曲線和曲面,不能畫三維實體,你試試這個樣子的圖你能不能接收吧。

for i=linspace(-pi/6,pi/6,20)

for j=linspace(-pi/6,pi/6,10)

for k=linspace(-pi/6,pi/6,10)

x=cos(i)*cos(j)*cos(k)-cos(i)*sin(j)*sin(k)+cos(i)*cos(j)+cos(i);

y=sin(i)*cos(j)*cos(k)-sin(i)*sin(j)*sin(k)+sin(i)*cos(j)+sin(i);

z=sin(j)*cos(k)+cos(j)*sin(k)+sin(j);

plot3(x,y,z,'o');hold on;

endendend

2樓:匿名使用者

x=cos(t1)*cos(t2)*cos(t3)-cos(t1)*sin(t2)*sin(t3)+cos(t1)*cos(t2)+cos(t1);

y=sin(t1)*cos(t2)*cos(t3)-sin(t1)*sin(t2)*sin(t3)+sin(t1)*cos(t2)+sin(t1);

z=sin(t2)*cos(t3)+cos(t2)*sin(t3)+sin(t2);

三個自由變數,不能確定x,y,z

3樓:匿名使用者

n=30;

for k=linspace(-pi/6,pi/6,n)

[i,j]=meshgrid(linspace(-pi/6,pi/6,n),linspace(-pi/6,pi/6,n));

x=cos(i).*cos(j).*cos(k)-cos(i).*sin(j).*sin(k)+cos(i).*cos(j)+cos(i);

y=sin(i).*cos(j).*cos(k)-sin(i).*sin(j).*sin(k)+sin(i).*cos(j)+sin(i);

z=sin(j).*cos(k)+cos(j).*sin(k)+sin(j);

plot3(x,y,z,'.')

end修改了一下樓上的。

如果電腦夠快,把n=30個值改稱60或以上,效果就是立體曲面圖。

ps:matlab迴圈很慢,儘量減少迴圈,實在的情況下實在沒辦法,可以用c等語言寫迴圈,與之混合程式設計。

向高手請教 z²=x²+y²影象是什麼樣子的, 用matlab作圖怎麼輸入?

4樓:匿名使用者

[x,y] = meshgrid(-10:0.1:10);

z1 = sqrt(x.^2+y.^2);

z2 = -sqrt(x.^2+y.^2);

mesh(x,y,z1);

hold on

mesh(x,y,z2);

顯然,這是類似於兩個對稱的斗笠狀的圖形。

直接輸入方程就出來影象的,還真沒聽說過。

請教高手我的電腦老藍屏怎麼半,請教高手我的電腦老藍屏怎麼半?

1記憶體管理程式有問題 2硬體原因 硬體原因引起的黑屏或藍屏宕機故障多為配件的質量不佳 相容性欠佳 物理損壞所造成。大家知道,電腦各部件的本身質量問題,插接件的介面接觸不良問題,硬體裝置的 設定問題 例如bios問題 驅動程式完善問題 與系統的相容性問題 硬體供電裝置的穩定性問題 抗外界干擾性問題 ...

請教高手我的電腦虛擬記憶體怎麼弄,請教高手 我的電腦的虛擬記憶體具體設定為多少

看了樓上的答案,貌似都是原創呵呵,不管他們,看我的。現在我不知道你用的是什麼作業系統,vista還是xp,我就說xp吧,其實我用的是vista呵呵。如果是vista的話,告訴我,我直接告訴你。首先我的電腦 右鍵屬性 高階 下面的 效能 框裡有個 設定 然後有 高階 點 最下面有個 虛擬記憶體 點 更...

請教高手們這個繼電器怎麼接

陽光 按你的圖和引數可知a,b接1,2 要用常開那c,d接4,5 要用常閉那c,d接3,5。要特別提醒的是圖中的220v不是電源220v直接接在c,d上,而是電源的正極接在c點上,再由d點出來,負極千萬不能接上。 估計這是個路燈控制電路 天亮時,光敏電阻變小,9013導通,使繼電器動作,關閉220v...