ম্যাটল্যাব স্ক্রিপ্ট ফাইলের মাধ্যমে একাধিক ফাংশন কল করা খুবই সাধারণ এবং শক্তিশালী পদ্ধতি, যা আপনাকে একসাথে একাধিক কার্য সম্পাদন করতে সহায়তা করে। স্ক্রিপ্ট ফাইলে আপনি বিভিন্ন ফাংশন কল করতে পারেন, যা বিভিন্ন গণনা বা কার্য সম্পাদন করবে। এই ফাংশনগুলির মধ্যে ডেটা শেয়ার করা সম্ভব, কারণ স্ক্রিপ্ট ফাইলের সকল পরিবর্তনশীল (variables) ম্যাটল্যাবের ওয়ার্কস্পেসে থাকে এবং অন্য ফাংশনের সাথে যোগাযোগ করতে পারে।
এখানে একটি উদাহরণ দেওয়া হলো, যেখানে একটি স্ক্রিপ্ট ফাইলের মাধ্যমে একাধিক ফাংশন কল করা হয়েছে:
উদাহরণ: একাধিক ফাংশন কল করা
১. প্রথম ফাংশন: যোগফল বের করার ফাংশন
% ফাংশন ফাইল addNumbers.m
function result = addNumbers(a, b)
result = a + b; % যোগফল বের করা
end২. দ্বিতীয় ফাংশন: গুণফল বের করার ফাংশন
% ফাংশন ফাইল multiplyNumbers.m
function result = multiplyNumbers(a, b)
result = a * b; % গুণফল বের করা
end৩. তৃতীয় ফাংশন: একটি সংখ্যা চেক করা, কি সেটা ইভেন না অডড
% ফাংশন ফাইল checkEvenOdd.m
function result = checkEvenOdd(a)
if mod(a, 2) == 0
result = 'Even';
else
result = 'Odd';
end
end৪. স্ক্রিপ্ট ফাইল: একাধিক ফাংশন কল করা
% স্ক্রিপ্ট ফাইল callFunctions.m
a = 10; % প্রথম সংখ্যা
b = 5; % দ্বিতীয় সংখ্যা
% addNumbers ফাংশন কল
sumResult = addNumbers(a, b);
disp(['যোগফল: ', num2str(sumResult)]);
% multiplyNumbers ফাংশন কল
productResult = multiplyNumbers(a, b);
disp(['গুণফল: ', num2str(productResult)]);
% checkEvenOdd ফাংশন কল
evenOddResult = checkEvenOdd(a);
disp(['সংখ্যাটি ', num2str(a), ' হল: ', evenOddResult]);ব্যাখ্যা:
- এখানে
addNumbers.mফাংশনটি দুটি সংখ্যার যোগফল বের করে,multiplyNumbers.mফাংশনটি দুটি সংখ্যার গুণফল বের করে এবংcheckEvenOdd.mফাংশনটি একটি সংখ্যা ইভেন না অড চেক করে। callFunctions.mস্ক্রিপ্ট ফাইলটি এই তিনটি ফাংশন কল করেছে এবং তাদের ফলাফলকে স্ক্রীনে প্রদর্শন করেছে।
কিভাবে কাজ করে:
- প্রথম ফাংশন
addNumbersদুটি ইনপুট (a, b) নিয়ে তাদের যোগফল রিটার্ন করবে। - দ্বিতীয় ফাংশন
multiplyNumbersএকই দুটি ইনপুট নিয়ে তাদের গুণফল রিটার্ন করবে। - তৃতীয় ফাংশন
checkEvenOddএকটি ইনপুট (a) নিয়ে সেটি ইভেন না অড তা নির্ধারণ করবে এবং ফলস্বরূপ স্ট্রিং ('Even' বা 'Odd') রিটার্ন করবে।
সারাংশ:
এইভাবে একটি স্ক্রিপ্ট ফাইলের মাধ্যমে আপনি একাধিক ফাংশন কল করতে পারেন। প্রতিটি ফাংশন তার নিজস্ব কাজ করে এবং ফলাফল স্ক্রিপ্টে ফিরে আসে। স্ক্রিপ্ট ফাইলের পরিবর্তনশীলগুলির মাধ্যমে ফাংশনগুলির মধ্যে ডেটা শেয়ার করা হয় এবং ম্যাটল্যাবের ওয়াকস্পেসে সকল ফাংশনগুলি একে অপরের সাথে যোগাযোগ করতে পারে।
Read more