ম্যাটল্যাবে (MATLAB) ফাংশন তৈরি এবং কল করা বেশ সহজ। ফাংশন মূলত কোডের পুনরাবৃত্তি কমাতে, মডিউলার প্রোগ্রামিং করতে এবং বড় প্রোগ্রামকে সহজ করতে ব্যবহৃত হয়। একটি ফাংশন ব্যবহারকারীর জন্য একটি নির্দিষ্ট কাজ সম্পন্ন করে এবং যখন প্রয়োজন হয় তখন এটি পুনরায় কল করা যায়।
ফাংশন তৈরি করা (Creating a Function)
ম্যাটল্যাবে ফাংশন তৈরি করতে .m ফাইলের প্রয়োজন হয়, এবং ফাইলের নাম অবশ্যই ফাংশনের নামের সাথে মিলে যেতে হবে।
ফাংশন লেখার সাধারণ গঠন
function output = functionName(input)
% ফাংশনের বর্ণনা বা হেডার (ঐচ্ছিক)
% এখানে ফাংশনের কাজ বা অপারেশন লেখা হবে
output = ... % প্রয়োজনীয় অপারেশন
endউদাহরণ: একটি ফাংশন যা দুটি সংখ্যার যোগফল বের করে
function sum = addNumbers(a, b)
% addNumbers ফাংশনটি দুটি সংখ্যার যোগফল বের করে
sum = a + b;
endএই উদাহরণে, addNumbers নামের ফাংশনটি তৈরি করা হয়েছে, যা a এবং b নামের দুটি ইনপুট নেয় এবং তাদের যোগফল রিটার্ন করে। ফাইলটি addNumbers.m নামে সংরক্ষণ করতে হবে।
ফাংশন কল করা (Calling a Function)
ফাংশন তৈরি করার পর এটি কল করা যায়। ফাংশন কল করার সময় ফাংশনের নাম এবং প্রয়োজনীয় ইনপুট প্যারামিটারগুলো উল্লেখ করতে হয়।
উদাহরণ: addNumbers ফাংশন কল করা
% addNumbers ফাংশন কল করে ফলাফল নির্ধারণ করা
result = addNumbers(5, 10);
disp(['The sum is: ', num2str(result)]);উপরের উদাহরণে, addNumbers(5, 10) ফাংশনটি কল করা হয়েছে এবং এর আউটপুট result ভেরিয়েবলে সংরক্ষণ করা হয়েছে। আউটপুট হবে The sum is: 15।
একাধিক আউটপুট সহ ফাংশন (Function with Multiple Outputs)
ম্যাটল্যাবে একটি ফাংশন একাধিক আউটপুট রিটার্ন করতে পারে। একাধিক আউটপুট নির্ধারণ করতে আউটপুট আর্গুমেন্টগুলোকে [] এর মধ্যে উল্লেখ করা হয়।
উদাহরণ: দুটি সংখ্যার যোগফল এবং গুণফল বের করা
function [sum, product] = calculate(a, b)
% calculate ফাংশনটি দুটি সংখ্যার যোগফল এবং গুণফল বের করে
sum = a + b;
product = a * b;
endএই উদাহরণে, calculate ফাংশন দুটি আউটপুট রিটার্ন করে: sum এবং product।
ফাংশন কল করা
[addResult, multiplyResult] = calculate(4, 5);
disp(['The sum is: ', num2str(addResult)]);
disp(['The product is: ', num2str(multiplyResult)]);আউটপুট হবে:
The sum is: 9
The product is: 20ফাংশনের ইনপুট এবং আউটপুট না থাকা (Functions without Input and Output)
ম্যাটল্যাবে কিছু ফাংশন ইনপুট এবং আউটপুট ছাড়াই কাজ করে। এ ধরনের ফাংশন শুধু একটি নির্দিষ্ট কাজ সম্পন্ন করে।
উদাহরণ: একটি বার্তা প্রিন্ট করার ফাংশন
function greet()
disp('Hello, welcome to MATLAB programming!');
endফাংশন কল করা
greet();আউটপুট হবে:
Hello, welcome to MATLAB programming!ফাংশনের উদাহরণ: একটি পূর্ণাঙ্গ ফাংশন
নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি ফাংশন সংখ্যা জোড় নাকি বিজোড় তা নির্ধারণ করে।
function result = isEven(number)
% isEven ফাংশনটি চেক করে যে সংখ্যা জোড় কিনা
if mod(number, 2) == 0
result = true;
else
result = false;
end
endফাংশন কল করা
number = 7;
if isEven(number)
disp([num2str(number), ' is even.']);
else
disp([num2str(number), ' is odd.']);
endআউটপুট হবে:
7 is odd.সংক্ষেপে
- ফাংশন তৈরি:
functionকীওয়ার্ড ব্যবহার করে ফাংশন তৈরি করা হয় এবং ফাইলের নাম অবশ্যই ফাংশনের নামের সাথে মিলে যেতে হবে। - ফাংশন কল: ফাংশন তৈরি করার পর ফাংশনের নাম এবং ইনপুট আর্গুমেন্ট দিয়ে ফাংশন কল করা হয়।
- একাধিক আউটপুট: ম্যাটল্যাব ফাংশন একাধিক আউটপুট রিটার্ন করতে পারে, যা আউটপুট আর্গুমেন্টের মাধ্যমে পাওয়া যায়।
এই পদ্ধতিতে ম্যাটল্যাবে ফাংশন তৈরি এবং ব্যবহার করে প্রোগ্রামিং সহজ এবং কার্যকরী করা যায়।
Read more