どうすればループを構築できるかについて質問があります。二重配列があり、そのプロセスをコーディングしたいと思います。
これは、プロセスを適用する配列であり、長さは4x4です(最初の配列のみを実行していますが、元の配列は4x4x3でした)。
b1= (:,:,1);
このプロセスのすべての値に適用したいと思います。
1.-配列のすべての値の情報を使用して、毎回ベクトルを作成します。
ma= 0;
for p=(136:136)
ma(p)=b1(1,1,1);
end
for p=(312:2151)
ma(p)=0
end
ma= ma';
次に、次のプロセスで最後の結果を処理する必要があります(以前に変数を定義しました)。spout1_a = spb1y.ma; spout1_b =spout1_a./spsum_pesos1; spout1_c = sum(spout1_b);
問題は、1つの値(最初の値)に対してそれを実行する方法を知っていることですが、すべての値に対して実行できるわけではありません。どうすればいいですか?
ご挨拶とありがとうございました、
エマ
編集
b1= Refl(:,:,1);
load sp1.txt;
spb1y= sp1(:,1);
spsum_pesos1= sum(spb1y);
output = cell(length(banda1), 5); % this works well
for i = 1:numel(b1)
ma = zeros(2151,1);
ma(136) = output(i);
spout1_a= spb1y.*ma;
spout1_b= spout1_a./spsum_pesos1;
spout1_c= sum(spout1_b); % I want to save that result on every value of the matrix
end
私はこの最後の部分をうまく書いていますか?