[問題] matlab列出矩陣

看板MATLAB作者 (天霜凝月)時間10年前 (2014/03/23 20:04), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
我想令例如 i=0 0.1 0.2...0.9 1這樣一個矩陣 然後代入 I=[i^2 i 1] 這樣的矩陣 最後做出類似 I=[0 0 1 0.1^2 0.1 1 0.2^2 0.2 1 ... ... 1^2 1 1] 這樣的矩陣 不過我用像是 i=[0:0.1:1] 或是i=linspace(0,1,10) 然後設I=[i.^2 i 1] 都沒辦法做出想要的效果 不知道是不是少了什麼步驟 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.222.30

03/23 20:12, , 1F
先把你要的空間zero出來再填空
03/23 20:12, 1F

03/23 20:26, , 2F
意思是先令 I=zeros(3,11) 這樣再打I=[i.^2 i 1] 嗎?
03/23 20:26, 2F

03/23 20:26, , 3F
剛剛好像有一次是成功不過後來又跑掉了...
03/23 20:26, 3F

03/23 20:48, , 4F
I = [i'.^2 i' ones(length(i),1)]
03/23 20:48, 4F
剛剛用出3個 n*1在把他合起來變成n*3... 謝謝 用你這樣也是出來一樣的 不過又遇到一個奇怪問題 例如出來是11*3的矩陣 不過要和另一個自己設的3*3矩陣相乘卻會出現錯誤 像是 K=[1 2 1 2 1 0 1 0 0] 之類的 然後用 C=I.*K 卻會出現錯誤 照理說11*3矩陣*3*3矩陣應該可以乘出11*3的矩陣... 不過他出現錯誤說 Matrix dimensions must agree. ※ 編輯: wxtab019 來自: 140.123.222.30 (03/23 21:02)

03/23 21:03, , 5F
阿 沒事 剛剛打完才發現...這個相乘好像不需要加I.*K
03/23 21:03, 5F
文章代碼(AID): #1JBiswSn (MATLAB)