V_t*e
i 番目の列がV_t = 1000*10^((i-1)/20)
で構成されるようなサイズ 121x101 のベクトルを作成しようとしていますe
。
明らかi
に 1 から 1 億 100 万まで変化させる必要がありますが、結果の最終値を生成するだけでなく (コマンドを繰り返さずにすべての列にこれを適用する)、マトリックスに適用するにはどうすればよいでしょうか?
V_t*e
i 番目の列がV_t = 1000*10^((i-1)/20)
で構成されるようなサイズ 121x101 のベクトルを作成しようとしていますe
。
明らかi
に 1 から 1 億 100 万まで変化させる必要がありますが、結果の最終値を生成するだけでなく (コマンドを繰り返さずにすべての列にこれを適用する)、マトリックスに適用するにはどうすればよいでしょうか?
あなたの質問から、各行は同じように見えます。したがって、次のようにREPMATを使用して 1 行だけを計算できます。
iRow = 1:101;
V_t = 1000*10.^((iRow-1)/20);
V_te = repmat(V_t,121,1);
e
行 1 を 1、行 2 を 2 などにしたい場合は、NDGRID を使用してe
、i
出力(i,j)
と同じサイズの 2 つの配列を作成できます。
[ee,ii] = ndgrid(1:121,1:101);
V_te = 1000*10.^((i-1)/20) .* ee;
または、BSXFUNを使用して拡張を行うe
ことができi
ます。
iRow = 1:101;
V_t = 1000*10.^((iRow-1)/20);
V_te = bsxfun(@times,V_t,(1:121)');