次の数からなるGRと呼ばれる入力としてN行M列を持ちます:-3,0,2,4,7,10,12 そして私はベクトルを返す。 M = 1の場合、入力を返すだけです。行列から要素を削除し、平均を計算する
M> 1の場合、行列から最低の数値を削除し、残りの数値の平均を計算する必要があります。 ただし、行の数値の1つが-3の場合、出力には-3が返されます。
私の問題点:
forループを作成することはできますか?私は最低を削除しようとしたときに
for i=1:length(GR(:,1)) If length(GR(1,:))==1 GR=GR end If length(GR(1,:))>1 x=min(GR(i,:))=[] % for removing the lowest number in the row GR=sum(x)/length(x(i,:))
私だけの行の数字のいずれかがあるかどうかを検出-3、その後、平均値を計算するのではなく、その値を返すとする方法のいずれかのアイデアを持っていませんx = min(GR(i、:))を使用して行列の数値matlabは私にこのエラーマッサージ「削除は既存の変数が必要です。
あなたは多分、私はMathWorks社のMATLABのヘルプコマンドーを使用しているが、私はminColとminIndは – Ryan
を何idxs3、かなりわからないんだけど、コードのいくつかを説明することができ、私はそれぞれの行を説明するコメントを追加しました。それでもまだ十分ではないかどうか教えてください。 – user2999345