2016-05-02 13 views
-1

行列のすべての正のエントリとその位置を見つけるMatラボ関数を記述する必要があります。マトリックス内のポジティブなエントリを見つけ、位置を表示

これは私のコードです:

function [posentry,location]= findpositive(A) 
posentry=A(A>0); 
[row,col]=find(A>0); 

私は単一の変数locationfindで得rowcolを変換するかどうかはわかりません。これを行う方法を説明してください。

+3

正確に「位置情報」とは何ですか?インデックス、線形インデックス、Aが0の行列が1である行列を必要としますか?期待される成果は? – BillBokeey

+0

出力は正の数であるposentryであり、行列の正の数の位置(行と列)は –

+0

である必要があります。つまり、2列のベクトルを2列の行列に連結する方法については、 'location = [row col]]; – BillBokeey

答えて

0

findを使用すると、linear indices(つまりlocation)を直接入手できます。

function [posentry, location] = findpositive(A) 
    location = find(A>0); 
    posentry=A(location); 
end 
+0

を実行するだけでよいが、正の値の位置は示されていない。あなたはそれをする方法を知っていますか? –

+0

あなたは何を意味するのか正確に説明できますか?なぜなら、いくつかの乱数、すなわち 'A = rand(10,1)-0.5'を生成してそれを関数に与えると、それは私に正しい指数を与えるからです...また、関数を呼び出すときに、 2つの戻り値? –

関連する問題