[問題] 問一個很簡單的問題已回收

看板MATLAB作者 (敦品勵學愛國愛人)時間16年前 (2010/03/06 22:02), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
請問 1. 我現有一個矩陣k 我用for i=1:34 m=find(k(1:181,i)>2) end 我得出來的結果 確實是我想要的 不過 答案形式是 m=1 2 3 4 m=2 4 5 8 m=2 100 111.................這樣分開的答案 然後我再將 mm=m(pos,1:34) ,出來只有一組 (顯示最後一個m) 要如何全部的M都有辦法顯示出來 然後做編輯 2. 請問 要如何將字串資料(假設是23*1) 放入23*100的第一排,因為我放不進去 我有先把23*100往右邊挪動 也就是 rows=2:101 結果出來的矩陣前面row=1的地方都等於0 還是放不進去 這樣的做法前提是不能更動原始資料 也就是不能用Excell或其他編輯軟體更改 只能用MATLAB -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.61.234

03/06 23:41, , 1F
1.你不覺得你workspace裡的m只有一行很奇怪嗎
03/06 23:41, 1F

03/07 01:33, , 2F
所以要怎麼做
03/07 01:33, 2F

03/07 05:07, , 3F
將欲置入字串資料尾巴補空格 讓它成為100*1
03/07 05:07, 3F

03/07 05:11, , 4F
更正 字串資料維度讓它成為1*100
03/07 05:11, 4F

03/07 13:20, , 5F
我試試看
03/07 13:20, 5F

03/07 14:14, , 6F
1.不需要迴圈 k(1:181,1:34)>2
03/07 14:14, 6F

03/07 14:20, , 7F
問題2是你想在數字矩陣前面加一排文字?
03/07 14:20, 7F

03/08 00:50, , 8F
沒錯
03/08 00:50, 8F

03/08 16:41, , 9F
一般的數值矩陣不會允許你這樣做 請使用cell
03/08 16:41, 9F

03/08 16:41, , 10F
或是struct
03/08 16:41, 10F
文章代碼(AID): #1Bac1x5i (MATLAB)