看板 MATLAB 關於我們 聯絡資訊
我想令例如 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
poiuy777:先把你要的空間zero出來再填空 03/23 20:12
wxtab019:意思是先令 I=zeros(3,11) 這樣再打I=[i.^2 i 1] 嗎? 03/23 20:26
wxtab019:剛剛好像有一次是成功不過後來又跑掉了... 03/23 20:26
celestialgod:I = [i'.^2 i' ones(length(i),1)] 03/23 20:48
剛剛用出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)
wxtab019:阿 沒事 剛剛打完才發現...這個相乘好像不需要加I.*K 03/23 21:03