行列のすべての正のエントリとその位置を見つけるMatラボ関数を記述する必要があります。マトリックス内のポジティブなエントリを見つけ、位置を表示
これは私のコードです:
function [posentry,location]= findpositive(A)
posentry=A(A>0);
[row,col]=find(A>0);
私は単一の変数location
にfind
で得row
とcol
を変換するかどうかはわかりません。これを行う方法を説明してください。
行列のすべての正のエントリとその位置を見つけるMatラボ関数を記述する必要があります。マトリックス内のポジティブなエントリを見つけ、位置を表示
これは私のコードです:
function [posentry,location]= findpositive(A)
posentry=A(A>0);
[row,col]=find(A>0);
私は単一の変数location
にfind
で得row
とcol
を変換するかどうかはわかりません。これを行う方法を説明してください。
find
を使用すると、linear indices(つまりlocation
)を直接入手できます。
function [posentry, location] = findpositive(A)
location = find(A>0);
posentry=A(location);
end
を実行するだけでよいが、正の値の位置は示されていない。あなたはそれをする方法を知っていますか? –
あなたは何を意味するのか正確に説明できますか?なぜなら、いくつかの乱数、すなわち 'A = rand(10,1)-0.5'を生成してそれを関数に与えると、それは私に正しい指数を与えるからです...また、関数を呼び出すときに、 2つの戻り値? –
正確に「位置情報」とは何ですか?インデックス、線形インデックス、Aが0の行列が1である行列を必要としますか?期待される成果は? – BillBokeey
出力は正の数であるposentryであり、行列の正の数の位置(行と列)は –
である必要があります。つまり、2列のベクトルを2列の行列に連結する方法については、 'location = [row col]]; – BillBokeey