2016-11-14 3 views
0

私は、メッシュグリッドを使用して双線形補間を使ってループレスの幾何学的画像変換のコードを書いています。どのような私が達成しようとしていることは、最終工程でこのようなものです:インデックスと関数の引数として2D行列の行を使用するには?

image(column1 of A , column2 of A)=func (rows of nx3 matrix B as arg); 

はA = [1 2を想定します。 3 4; 5 6]およびB = [1 1 1; 2 3 1; 4 5 1]が発生するようにします。

image (1,2)=func ([1 1 1]); 
image (3,4)=func ([2 3 1]); 
image (5,6)=func ([4 5 1]); 

ループを一切使用しません。提案は高く評価されます。関数がベクトル化されている場合は

+2

は、なぜあなたは機能を変更しませんか? 'image = func(A、B)'のように? – obchardon

+2

'func'が' image'、 'A'、' B'の全体を受け付けるようにコードを再構築し、修正されたイメージを出力する必要があります。もしあなたが 'func'を各行で別々に呼び出すことを主張するならば、暗黙的な(すなわち' arrayfun')無しに、あるいは明示的なループなしでそれがどのように実行されるかわかりません。それにかかわらず、あなたは[mcve]を提供するべきです - 例の 'image'(入力と出力の両方)を含めてください。私はあなたの 'func'がベクトル化できると思っていますが、あなたの質問は本当に伝えるには抽象的すぎます。 –

答えて

0

、単に:

image(sub2ind(SizeofImage,A))=func(B); 
関連する問題