0

行/列番号に関してマトリックス内の行または列を変更する背後にある基本的な考え方が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を使用した別のより単純な方法を見てきましたが、上記のような方法があるかどうかを知りたいです。ありがとう。

4

1 に答える 1

2

実行できることの1つは、行列の乗算を使用することです。つまり、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;
于 2011-03-02T13:52:15.520 に答える