Re: [問題] 文字帶入矩陣已回收

看板MATLAB作者 (忙碌的接線生)時間14年前 (2009/09/27 00:33), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zachmed (查)》之銘言: : 不好意思只有修過兩堂課就來發問 : 在寫作業的時候突然卡住不知道是不是觀念有問題 : 作業進行到得到一個一維的矩陣u= : 3 : 2 : 1 : 2 : 1 : 3 : 接下來需要將u裡面每個數字以名稱來取代 : 於是我從一分txt檔裡面讀取名字 : name= : AAA : BBB : CCC name 矩陣的大小是 3x3 : 目的是將u矩陣中1以AAA取代、2以BBB取代...... : 以下是我寫的方式,但是卻卡住了,不知道問題出在哪 : for i=1:6 : u(i)=name(u(i)) 這裡會遇到兩個問題 (1) i = 1 時,name(u(i))為 name(3), name(3)的值是C 你想做的應該要寫成 u(i,:) = name(u(i),:) (2)承(1),這樣還是有問題,因為 u 矩陣大小是 6x1, 第一個 row 卻要帶換成 1x3 (CCC),就會出現dimension mismatch 因為你的運算會改變矩陣大小,個人建議使用一個新的矩陣 : end : 總是會出現錯誤訊息 : 不好意思我的問題非常簡單但是卻卡了一整天了,希望有人能夠幫我指正,謝謝! for i = 1:1:6 k(i,:) = name(u(i),:); end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.210.94

09/27 00:50, , 1F
name的矩陣式3*1 純粹是三個名字
09/27 00:50, 1F

09/27 01:02, , 2F
利用新的矩陣果然可以寫出來,看來只好放棄直接在原矩陣改
09/27 01:02, 2F

09/27 01:03, , 3F
太感謝了~一直想說到打發生什麼事!
09/27 01:03, 3F
文章代碼(AID): #1Ala9fc- (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Ala9fc- (MATLAB)