Re: [問題] 如何畫三個變數的函數圖形已回收
※ 引述《polkmnb1 (用力跳 大力跳)》之銘言:
: ※ 引述《alenti (alen)》之銘言:
: : 要先轉換一下型式
: : z = f(x,y) = ( (-0.5441(x-2.142857)-0.5796(y-215.6069))/0.6067 ) + 89.74628
: : 程式碼如下,我是用ezmesh
: : clc;
: : clear;
: : ezmesh('( (-0.5441*(x-2.142857)-0.5796*(y-215.6069))/0.6067 ) + 89.74628')
: : 結果出來會是60*60的網格圖,x,y 的range 為 -2*pi ~ 2*pi
: : 如果你要設定range 和網格密度的話,ezmesh那行改成(我把後面的先刪掉)
: : ezmesh('-0.5441*(x-2.142857)-0.5796*(y-215.6069)',[-10,10,-5,5],36)
: : [-10,10,-5,5] 為 [xmin,xmax,ymin,ymax]
: : 36 為 網格數 (36*36)
: : 嗯,是四維,不過也是四元一次方程式吧...??
: 恩是四元一次方程式 我搞錯囉 !
: 非常感謝你幫我解答 解決我心中超多疑惑 感謝你!
: 不過可以問一下 假設是四維圖形 是要用哪個指令呢?
: 關於ezgraph3這指令是用來畫三維還是四維呢?
ezgraph3的用法是
EZGRAPH3(PLOTFUN,FUN)
PLOTFUN 是你想要畫出來的形式
FUN 就是所謂的function
例如:
ezgraph3('surf','( (-0.5441*(x-2.142857)-0.5796*(y-215.6069))/0.6067 )')
就是以'surf的方式'去畫後面的函式 一般來說 會ezsurf , ezmesh 就等同用ezgraph3
一樣(就我目前所知,如有錯誤煩請其他板友更正:) ) ,只是指令形式不同而已
而四維圖形是沒有辦法畫出來的,我們是活在三維空間的世界阿...Orz
除非你是在三維平面上另外標出特定點的第四個元素值,不過這又是另一回事了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.20.160
※ 編輯: alenti 來自: 140.112.20.160 (04/13 06:07)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章