[問題] 判斷向量長度(length)與一些相關運算已回收

看板MATLAB作者 (鈴弓)時間14年前 (2011/09/08 18:11), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
問題:我有一個向量,因為透過迴圈計算的關係,每次迴圈產生的向量長度 都不一樣,但向量長度最大值為10。 試問,如何撰寫判斷式,當察覺向量長度小於10時,便將該向量補齊 長度為10(使用"0"這個元素)? 舉例: 第一次迴圈,向量a = [1,2,3,4,5]; %length(a) = 5; if length(a) ~= 10; .....?????? %把a向量補齊為[1,2,3,4,5,0,0,0,0,0]; end 第二次迴圈,向量a = [1,2,3,4,5,6]; %length(a) = 6; if length(a) ~=10; .....?????? %一樣把a向量補齊為[1,2,3,4,5,6,0,0,0,0]; 第三次迴圈,向量a = [1,2,3,4,5,6,7,8,9,10]; %因為這次length(a) = 10,所以不必做任何處置。 這種需求的話,有什麼辦法可以聰明撰寫的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.213.195

09/08 18:12, , 1F
b=zeros(1,10); b(1:length(a))=a;
09/08 18:12, 1F

09/08 18:17, , 2F
問題被秒殺了!感謝一樓!
09/08 18:17, 2F
文章代碼(AID): #1EQ9J1MW (MATLAB)
文章代碼(AID): #1EQ9J1MW (MATLAB)