作者k6416337 (とある煞氣の光希)
看板MATLAB
標題[繪圖] 從txt檔讀檔並繪圖的問題
時間Wed Mar 7 11:29:11 2012
比如我今天有個txt檔內容如下:
x y z (這行檔案裡並沒有,是我多補充出來的)
0 3 1.200
0 4 0.600
0 5 0.360
1 2 1.200
1 3 0.800
1 4 0.600
2 1 1.200
2 2 1.200
2 3 1.200
z事實上是x,y的一個函數,只是我已經先把函數值都算出來了
x,y之間也有某種關係,所以x,y並非自由的變數,也就是定義域不是矩形
(從資料中可看出x=0時跟x=1時的y值都不相同)
我想畫的結果是讀了檔後能畫出(0,3,1.2),(0,4,0.6),...,(2,3,1.2)這些三維上的點
然後會像mesh指令一樣用這些點模擬出一個曲面來
原先我想用mesh指令畫,但是我發現它好像只能畫矩形定義域
我有去爬,不過好像沒有我想要的,可能是我爬文功力太弱
所以想請板上高手指導一下,感謝
-------------------------------------------
不然我再多補充一點好了,就是我的函數z=f(x,y)裡面的變數是吃整數的
x有個常數範圍,例如1<=x<=9,而y的範圍被限制,如0<=y<=5-x
那我該怎麼畫這樣的圖?謝謝
事實上,我該怎麼把這函數寫入程式都不清楚
----------------------------------
題目的函數H(a,b,d,k)
若d<=k
H=[1/C(b,d-a)]*Σ_(t=0 to min{d-a,a+b-k})[C(k-a,d-a-t)*C(a+b-k,t)*f(k-d+2t)]
若d>k
H=[1/C(b,d-a)]*Σ_(t=0 to min{k-a,a+b-d})[C(k-a,k-a-t)*C(a+b-k,d-k+t)*f(k-d+2t)]
其中C(n,k)為n取k的組合數、f(x)為一實值函數
k為固定正整數
我想說對於每個固定的d值,min{1,a}<=d<=m,都畫一張H以a,b為變數的圖
範圍為0<=a<=m、0<=b<=m-a,都是整數
請問這樣的函數該怎麼寫?
--
律:知道嗎?聽說我們的歌被海外的電視台所錄用耶!看來我們離武道館不遠了
唯:真的嗎?那真的是太好了,我一直夢想能在武道館彈著吉太,好高興
紬:小唯能高興真的是太好了,呵呵~
澪:拜託!那個明明是盜用不是錄用,你們怎麼還這麼高興?
律、唯、紬:啊?什麼?
輕音部
澪:絕望啦!我對盜用錄用分不清楚的輕音部社員們絕望啦! 邁向武道館之路
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.16.90.37
1F:→ abc01251:plot3(data(:,1),data(:,2),data(:,3),'.'); 03/07 11:40
2F:推 diva:因為相鄰的4個點無法構成一個平面 矩形中間有歪斜 03/07 12:05
3F:→ diva:你沒告訴他中間該怎麼歪斜 凸或凹 03/07 12:06
5F:→ k6416337:diva是怎麼畫的?可以教嗎? 03/07 13:40
6F:→ k6416337:abc可以說一下那些data(:,1)是什麼意思嗎?謝謝 03/07 13:41
7F:→ k6416337:我比較希望畫出來感覺是一個二維函數的圖 03/07 13:48
※ 編輯: k6416337 來自: 163.16.90.37 (03/07 13:59)
※ 編輯: k6416337 來自: 163.16.90.37 (03/07 14:53)
※ 編輯: k6416337 來自: 163.16.90.37 (03/08 08:06)