Re: [問題]Excel讀檔並設行列名字已回收

看板MATLAB作者 (煩..)時間14年前 (2011/10/15 01:42), 編輯推噓7(7023)
留言30則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《tinapink1012 (典典:))》之銘言: : 如標題, : 想請教各位高手, : 如何從Matlab讀取Excel並幫行列取名字呢? : 舉例來說, : 在Excel檔裡面呈現→ : a b c : a 1 2 3 : b 4 5 6 : 然後我想把他讀進Matlab裡面, : 並保存著行列的名稱(a b c) : 目前我是這樣: : [N T R]=xlsread('filename.xls'); : N就是Excel檔裡面的矩陣, : 感謝yadakaky大大上次教的方法, : 輸入a=1 b=2 c=3, : 就可以直接得到例如打N(b,b),就會得到5這個數值。 : 但由於現在矩陣變很大, : 每一個都這樣命名的話必須做100多次><, : 所以想請教各位高手, : 不知道有沒有辦法再從Excel檔裡讀過來時就直接命名好, : 或者是在Matlab裡面可以用群組命名(?)的方式一次把全部的名稱輸入進去, : 已達成同樣的效果(如上例輸入N(b,b)就會得到5) : 煩請各位高手給予指教,謝謝! 你的意思是excel已經打好a b c 了嗎? 如果是這樣 我有辦法取代掉yadakaky的方法 不用自己輸入a = 1 b = 2 N 為矩陣 T 為cell % T{1,2}=a; N((double(T{1,2})-96),double(T{1,2})-96)) = 1 ; 這是利用ascii 的概念去做的 所以大小寫的字母是有差的 -- ※ 發信站 :批踢踢實業坊(ptt.cc) ◆ From: 118.160.34.103

10/15 09:18, , 1F
謝謝您!:) 可以麻煩您幫我解釋一下倒數第二行
10/15 09:18, 1F

10/15 09:19, , 2F
N((double(T{1,2})-96),double(T{1,2})-96)) = 1
10/15 09:19, 2F

10/15 09:20, , 3F
的意思嗎? 另外我輸入進去他跟我說
10/15 09:20, 3F

10/15 09:20, , 4F
Unbalanced or unexpected parenthesis or bracket
10/15 09:20, 4F

10/15 09:22, , 5F
耶>< 因為我不太懂所以不知從何改起,麻煩您了!
10/15 09:22, 5F

10/15 09:22, , 6F
謝謝!:)
10/15 09:22, 6F

10/15 13:28, , 7F
我多打了一個 ) 去掉一個就好了
10/15 13:28, 7F

10/15 13:28, , 8F
這裡double 是把字串變成ascii的數字
10/15 13:28, 8F

10/15 15:50, , 9F
這不是領我入門的...傑夫ppp嗎 有神快拜~XD
10/15 15:50, 9F

10/15 22:22, , 10F
樓上的 要不是看到你的名字 我也沒有想到要這樣回答 XD
10/15 22:22, 10F

10/15 23:26, , 11F
謝謝jeffppp大大!:)
10/15 23:26, 11F

10/15 23:27, , 12F
我可以在請問一下double括號中的東西與等號右邊的1
10/15 23:27, 12F

10/15 23:27, , 13F
是什麼意思嗎?><
10/15 23:27, 13F

10/15 23:47, , 14F
那只是跟你說....等於1 是我表達不好 XD 不好意思
10/15 23:47, 14F

10/16 09:57, , 15F
不好意思啦因為我是初學者,所以比較沒有基礎。>"<
10/16 09:57, 15F

10/16 09:58, , 16F
我是不太了解為什麼要讓那一串=1,還有(T{1,2})-96)
10/16 09:58, 16F

10/16 09:59, , 17F
是什麼意思? 不知道那個96有什麼意思嗎? 還是隨著資
10/16 09:59, 17F

10/16 10:00, , 18F
料大小不同,裡面的數字也要跟著修改?
10/16 10:00, 18F

10/16 10:02, , 19F
抱歉拉我問題好多噢!可以麻煩您幫我解惑嗎?拜託了!
10/16 10:02, 19F

10/16 12:44, , 20F
N((double(T{1,2})-96),double(T{1,2})-96) 這個為正解
10/16 12:44, 20F

10/16 12:44, , 21F
另外 你不知道整段意思 你有把他拆開來看看他是什麼嗎?
10/16 12:44, 21F

10/16 12:45, , 22F
ascii 上網google可以查到很多 你就會知道96是什麼意思了
10/16 12:45, 22F

10/16 22:30, , 23F
不好意思。我知道T{1,2}是表頭a,我早上有查到一個對
10/16 22:30, 23F

10/16 22:32, , 24F
照表顯示96對到頓號(、),所以覺得很怪@@ 剛剛查到好
10/16 22:32, 24F

10/16 22:33, , 25F
像是a-z,然後38是A-Z:)。但我還是不太清楚讓他們=1
10/16 22:33, 25F

10/16 22:34, , 26F
是什麼意思>< 另外,想請問如果我的表頭是很多單字,
10/16 22:34, 26F

10/16 22:37, , 27F
比如說是國家好了,那有辦法嗎? 我有看到好像可以一
10/16 22:37, 27F

10/16 22:38, , 28F
個一個單字轉換,但不知道可不可以整批轉換? ><
10/16 22:38, 28F

10/17 00:08, , 29F
那你就一樣用yadakaky的方法吧 用迴圈來將文字改成數字
10/17 00:08, 29F

10/17 22:41, , 30F
感謝兩位大大的幫忙!:)
10/17 22:41, 30F
文章代碼(AID): #1Ec7HwFk (MATLAB)
文章代碼(AID): #1Ec7HwFk (MATLAB)