Re: [問題] 文字帶入矩陣已回收
※ 引述《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
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
討論串 (同標題文章)