matlab 畫圖 三元函式,Matlab繪製三元(三維)函式影象

2021-05-05 14:36:57 字數 3080 閱讀 2742

1樓:匿名使用者

首先考慮了用隱函式生成影象,函式如下

>> ezsurf('(abs(x)+abs(y)-1).*((abs(x)+abs(y))<1)',[-1 1 -1 1 ])

>> hold on

>> ezsurf('-(abs(x)+abs(y)-1).*((abs(x)+abs(y))<1)',[-1 1 -1 1 ])

>> axis equal

>> view(-30,10);

>>**如圖所示,不過存在一個沒法解決的問題,就是顯示範圍,這個隱函式在

[-1 1 -1 1]整個範圍內都能算出值,雖然在我把xy超出範圍的值都置0了,不過0也能畫出來。

想了半天也想不出來怎麼把篩選矩陣abs(x)+abs(y))<1的0都變成nan,因為不能直接一個語句就表達出來。

畫這個東西還有個方法,就是用patch,這個函式是能畫出一系列的多邊形,你可以直接用這個函式畫8個三角形出來。

用patch的方法我寫了一個m函式,很簡單

function point

p=[1 0 0;0 -1 0;-1 0 0;0 1 0;0 0 1 ;0 0 -1];

v=[1 2 6;1 4 6;2 3 6;3 4 6;1 2 5;1 4 5;2 3 5;3 4 5];

clf;

patch('faces',v,'vertices',p,'facevertexcdata',jet(8),'facecolor','flat');

axis equal;

axis([-1 1 -1 1 -1 1]);

grid on;

view(-20,10);

2樓:匿名使用者

先用meshgrid形成xyz三軸的矩陣,然後用slice(x,y,z,a,b,c)abc分表表示xyz所且的橫截面,只要切的細一點,看起來就是個完整的圖,比如abc都取1:0.01:

2,就表示資料從1到2,步長0.01切一個橫截面,這麼多面放在一起就是一個完整的圖;

參考如下:

[k,h,e] = meshgrid(-1:.25:1,2:-.25:0,5:1:30);

v = k.*exp(-k.^2-h.^2-e.^2);

xslice = [1];

yslice = [ ];

zslice = [5,20];

hx=slice(k,h,e,v,xslice,yslice,zslice);

set(hx,'facecolor','interp','edgecolor','none')

%colormap hsv;

%shading interp;

xlabel('k');

ylabel('h');

zlabel('e');

%grid off

whitebg('w')

3樓:匿名使用者

%定義函式f(x,y,z)=|x|+|y|+|z|-1f=@(x,y,z)abs(x)+abs(y)+abs(z)-1;

%生成網格

t=linspace(-1,1,25);

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

v=f(x,y,z);

%用isosu***ce繪製隱函式

h=isosu***ce(x,y,z,v,0);

p=patch(h);

set(p,'facevertexcdata',jet(size(h.vertices,1)),'edgecolor','flat','facecolor','w');

view(3);axis equal

4樓:郟星司空悠

這明顯是一個曲面方程

所以二三樓的plot用錯了

至少應該用surf

不過我們可以分析該式子的幾何意義:

在空間中某一點到原點o的距離r的5次方即:[(r^2)^2.5]等於該點的z座標的3次方,z>0有意義

r^5=z^3

應該想象得到該曲面應該是一個z為軸的旋轉曲面可以得到旋轉母線的方程

r=sqrt(z^(3/5)-z^2);

%%%%%%%%%%%%%%%%%%%%

z=0:0.1:10;

r=sqrt(z.^.(3./5)-z.^2);

然後用cylinder函式一部搞定

具體的引數寫法查一下help,因為我很久沒用這個函式了%%%%%%%%%%%%%%%%%%%%%>>z=0:0.1:10;

>>r=sqrt(z.^(3/5)-z.^2);

>>[x,y,z]=cylinder(r);

>>surf(x,y,z)

>>axis([-11-110.1])

matlab繪製三元(三維)函式影象

怎麼用matlab繪製顯函式三元函式影象?

5樓:我行我素

z=0.42a+0.3b可改為z=0.42*x+0.3*y,程式設計可這樣:

x=linspace(0,5);y=linspace(1,8);

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

z=0.42*x+0.3*y;

surf(x,y,z)

你試試看。

用python或matlab如何畫三元平方和函式曲線??? 100

6樓:heart浩皛

python** import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import axes3dfig = plt.

figure()ax = axes3d(fig)x = np.arange(-4, 4, 0.25)y = np.

arange(-4, 4, 0.25)x, y = np.meshgrid(x, y)r = np.

sqrt(x**2 + y**2)z = np.sin(r)ax.plot_su***ce(x, y, z, rstride=1, cstride=1, cmap='hot')plt.

show() 執行結果:

古代三元是指哪三元?是否是解元會元狀元

古代科舉考試中的 三元 指的是解元 會元和狀元,這三者合稱為 三元 在科舉考試中連續考取解元 會元 狀元的,稱為 連中三元 那是古代的讀書人無比榮耀的事情,也是古代的讀書人熱切向往的事情。古代的 三元 所包括的解元 會元和狀元,指的是當時的讀書人分別在朝廷開科取士的鄉試 會試 殿試中取得的第一名的好...

crv三元催化器多少公里清洗,汽車裡三元催化器需要多久清洗一次

一 何為三元催化?發動機尾氣中含有一氧化碳 c0 碳氫化合物 hc 和氮氧化合物 nox 等有害氣體,三元催化轉換器就是一種能將這三種有害氣體轉化為無害物質的轉化裝置。三元催化轉換器安裝在排氣管道中,外形類似消聲器。其外筒用雙層不鏽鋼板製成,夾層中裝有絕熱材料 石棉纖維氈,鋼筒內是縱向有密集蜂窩狀小...

三元三合地理精論三元三合地理精論用英語怎麼說

三元派復又叫三元八卦風水派,先後天制水法,三元龍門八局,是一個相當有影響力的門派.該派特殊的地方就是同時用到先天八卦和後天八卦.該派認為,先天八卦管人丁,後天八卦管妻財.因此,看風水時,先按坐山方向為基準,劃入八個方位,並與先天八卦和後天八卦相對應.三合派又叫三合水法,它注重看水來去的方向,以判斷吉...