Re: [問題] 將兩組data繪製成X,Y座標
※ 引述《LPH66 (-858993460)》之銘言:
: ※ 引述《terry90715 (terry)》之銘言:
: : 假如我有一組data
: : A={1, 2, 3, 4, 5, 6}
: : 另外有一組
: : B={123, 675, 793, 124, 653, 867}
: : 想要將A,B兩組data作圖
: : 把A的資料當作X座標,搭配B的資料當作Y座標
: : 即 {1, 123}, {2, 675}, ...,{6, 867}
: : 然後做點狀圖,請問Plot的指令可以直接下嗎?
: : 還是要先把A, B合併成另一組資料
: : C={{1, 123}, {2, 675}, ...,{6, 867}}
: : 之後再進行 Plot[C]
: : 這樣才可以
: 基本上是要合併出來沒錯 不過方法很簡單
: Transpose[{A,B}] 或 Thread[{A,B}] 就是合併後的資料了
: 合併完之後就直接丟給 ListPlot 剩下的它會幫你搞定的
: : *************
: : 會這樣問是因為
: : 原本A,B兩組 data 是在 Excel 裡的同一組相對應的資料,即
: : Column A B
: : ______________
: : 1 123
: : 2 675
: : 3 793
: : 4 124
: : 5 653
: : 6 867
: : 但是不知道怎麼讓Mathematica單獨 Import A欄的資料進來
: : 所以之後就把A,B兩欄的資料分開儲存成兩個.xls檔,再分別 Import
: : 因為我之後想要先將B欄的資料作運算後再與A作圖
: : 所以一開始的想法是
: : 從最原本的檔案分別 Import A欄,和B欄。 然後B欄的資料運算後再和A欄作圖
: : 但是這個部份我不會,所以想順便詢問『怎麼從 Excel 插入指定的資料位置』
: 其實 .xls 檔 Import 進來時就是一個三維陣列了
: 以你這例子 剛 Import 進來時是這樣的三維陣列
: {{{1,123},{2,675},{3,793},{4,124},{5,653},{6,867}}}
: 第一維是工作表 亦即這東西的第一元素是第一張工作表的內容
: 第二元素是第二張工作表的內容 等等
: 然後每張工作表又是一個普通的二維陣列 因此就可以利用 All 來取出欄
: 亦即 [[All,1]] 取出第 1 欄
: [[All,2]] 取出第 2 欄 等等
: 那麼如果你要取出第一張工作表的第二欄
: 就在 Import 進來的東西上取 [[1,All,2]] 即可
L大謝謝,抱歉問一個新手的問題
您上述第二部分的方法(直接把Excel工作表指定欄or行Import進Mathematica)
您的意思是
Import["xxx.xls", [1,A11,2]] 這樣子嗎
我試過好像不能,所以想再請教
另外再請教
如果我將得到的數值 Plot 成 X,Y 的卡氏座標 (其中X是Y的函數)
然後想要將此圖形做傅立葉轉換
找了一下方法
Mathematica的參考書中使用的 NFourierTransform
它是先由我們給定一個函數
接著再設定函數積分的範圍,Math'ca 就會給出數值解,然後作圖
所以想問的是使用 NFourierTransform 可以直接將卡氏座標上的圖做傅立葉轉換
然後得到轉換後的圖嗎?
剛接觸 Math'ca 問題有點多。請見諒 :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.32.66
→
12/19 17:42, , 1F
12/19 17:42, 1F
→
12/20 21:48, , 2F
12/20 21:48, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章