2011-03-02 122 views
0

任何人都可以告訴我什麼背後的矩陣行/列的不同行或列背後的基本思想是在matlab中嗎?我一直在試圖通過matlab向量化變量陣列

i=1:101; 
V=ones(121,101); 
V_t=1000*10.^((i-1)/20); 
e=V_arr(1:121)'; 
V_arr=V; V_arr(:,i)=V_t*e; 

我知道,錯誤在於試圖相對於更換了一些列的所有行來替換在給定矩陣的所有列,和我見過的替代,使用repmat更簡單的方法,但我想知道是否有一種類似於上面的方法。 謝謝。

回答

2

你可以做的一件事是使用矩陣乘法,即一個n-by-1數組乘以1-by-m數組創建一個n-by-m數組。

例如

ii = 1:101; %# 1-by-101 
V_t = 1000*10.^((i-1)/20); 
ee = ones(121,1); %# 121-by-1 

V_arr = ee * V_t;