আমার প্রশ্ন: আমি লক্ষ্য করেছি যে এসএসএর উপর মতলব প্রশ্নের প্রচুর ভাল উত্তর প্রায়শই ফাংশনটি ব্যবহার করে bsxfun
। কেন?
অনুপ্রেরণা: এর জন্য মতলব ডকুমেন্টেশনে bsxfun
নিম্নলিখিত উদাহরণটি সরবরাহ করা হয়েছে:
A = magic(5);
A = bsxfun(@minus, A, mean(A))
অবশ্যই আমরা ব্যবহার করে একই অপারেশন করতে পারি:
A = A - (ones(size(A, 1), 1) * mean(A));
এবং প্রকৃতপক্ষে একটি সাধারণ গতি পরীক্ষা দেখায় যে দ্বিতীয় পদ্ধতিটি প্রায় 20% দ্রুত। তাহলে কেন প্রথম পদ্ধতিটি ব্যবহার করবেন? আমি অনুমান করছি এমন কিছু পরিস্থিতি রয়েছে যেখানে bsxfun
"ম্যানুয়াল" পদ্ধতির তুলনায় ব্যবহার করা আরও দ্রুত হবে। আমি কেন এমন পরিস্থিতির একটি উদাহরণ এবং কেন এটি দ্রুততর হয় তার ব্যাখ্যা দেখতে সত্যিই আগ্রহী হব।
এছাড়াও, এই প্রশ্নের একটি চূড়ান্ত উপাদান, আবার মতলব ডকুমেন্টেশন থেকে এর জন্য bsxfun
: "সি = বিএসএক্সফুন (মজা, এ, বি) ফাংশন হ্যান্ডেল মজাদার দ্বারা নির্দিষ্ট করা উপাদান-বাই-উপাদান বাইনারি অপারেশন প্রয়োগ করে সিঙ্গেলটন সহ অ্যারে এবং এ। সম্প্রসারণ সক্ষম। "সিঙ্গেলটন সম্প্রসারণ সহ সক্ষম" শব্দটির অর্থ কী?
timeit
আপনি / অ্যাংগেনার / ড্যানের লিঙ্কে ফাংশনটি পড়ে আমি কেবল এটি সম্পর্কে জানতে পারি ।
tic...toc
লাইনগুলি প্রায় লাগিয়ে দেন তবে কোডটির গতি মেমোরিতে ফাংশনগুলি পড়ার উপর নির্ভর করবে।