ورود

View Full Version : تقسیم ستون به ستون آرایه های بزرگ در کمترین زمان ممکن



rashid1368
جمعه 01 خرداد 1394, 14:01 عصر
با سلام

دو آرایه A , B را در نظر بگیرید. در ساده ترین حالت مثلا A و B هر دو به این شکل باشند.

1 4 7
2 5 8
3 6 9

هدف اینه که ستون اول با همه ستونها، ستون دوم با همه ستون ها و ستون سوم با همه ستون ها یکی یکی تقسیم بشن.
با حلقه For میشه انجام داد ولی برای آرایه های خیلی بزرگ، استفاده از حلقه از لحاظ زمانی صرفه نداره.

ساده ترین کدی که در متلب می شه نوشت برای این مورد چیه؟

با تشکر از شما

rashid1368
جمعه 01 خرداد 1394, 15:51 عصر
سلام به همه دوستان

این سوال رو تو Stackoverflow گذاشتم و جوابش هم گرفتم. این لینک سواله (http://stackoverflow.com/questions/30395710/matlab-fast-column-by-column-array-division).

جواب هم به این شکل نوشته شده:

out = bsxfun(@rdivide, permute(N,[1 3 2]), M)