MATLAB এ ইনপুট এবং আউটপুট আর্গুমেন্টস (Input and Output Arguments)
MATLAB-এ ফাংশন তৈরি করার সময় ইনপুট এবং আউটপুট আর্গুমেন্টগুলি একটি ফাংশনের কার্যকারিতা নির্ধারণ করতে সহায়ক হয়। ইনপুট আর্গুমেন্টস ব্যবহারকারীর কাছ থেকে তথ্য গ্রহণ করার জন্য ব্যবহৃত হয়, আর আউটপুট আর্গুমেন্টস ফাংশনটির ফলাফল ফিরিয়ে দেওয়ার জন্য ব্যবহৃত হয়।
১. ইনপুট আর্গুমেন্টস (Input Arguments)
ফাংশন তৈরি করার সময় আপনি এক বা একাধিক ইনপুট আর্গুমেন্ট ব্যবহার করতে পারেন। ইনপুট আর্গুমেন্টগুলির মাধ্যমে ফাংশনটি বাইরের ভেরিয়েবল বা মান গ্রহণ করে এবং সেই মানগুলির ভিত্তিতে কাজ করে।
ফাংশন সিগনেচার:
function output = function_name(input1, input2, ...)
% ফাংশনের কাজ
endএখানে, input1, input2, ইত্যাদি হল ইনপুট আর্গুমেন্টস।
উদাহরণ:
function result = addNumbers(a, b)
result = a + b; % a এবং b এর যোগফল
endএখানে, a এবং b হল ইনপুট আর্গুমেন্টস। আপনি এই ফাংশনটিকে এমনভাবে কল করতে পারেন:
sum = addNumbers(5, 3); % আউটপুট হবে 8
disp(sum);এখানে, 5 এবং 3 ফাংশনের ইনপুট আর্গুমেন্ট হিসেবে পাস করা হয়েছে এবং যোগফল 8 আউটপুট হিসেবে ফিরে এসেছে।
২. আউটপুট আর্গুমেন্টস (Output Arguments)
ফাংশন থেকে একটি বা একাধিক আউটপুট মান ফিরিয়ে দেয়ার জন্য আউটপুট আর্গুমেন্ট ব্যবহার করা হয়। আউটপুট মানটি কল করার সময় ফাংশনের বাহিরে পরিবর্তনযোগ্য।
ফাংশন সিগনেচার:
function [output1, output2, ...] = function_name(input1, input2, ...)
% ফাংশনের কাজ
endএখানে, output1, output2 হল আউটপুট আর্গুমেন্টস।
উদাহরণ:
function [sum, difference] = calculate(a, b)
sum = a + b;
difference = a - b;
endএখানে, ফাংশন দুটি আউটপুট মান প্রদান করে: sum এবং difference।
ফাংশনটি কল করার সময় দুটি আউটপুট পাওয়া যাবে:
[x, y] = calculate(10, 5);
disp(x); % আউটপুট হবে 15
disp(y); % আউটপুট হবে 5এখানে, x এবং y হলো আউটপুট আর্গুমেন্টস যা sum এবং difference থেকে আসছে।
৩. একক আউটপুট (Single Output)
একটি ফাংশন একক আউটপুট ফিরিয়ে দিতে পারে, যেখানে শুধুমাত্র একটি আউটপুট ভেরিয়েবল থাকে। এটি সাধারণত তখন ব্যবহার হয় যখন ফাংশনটি একক মান প্রদান করে।
উদাহরণ:
function result = square(x)
result = x^2; % x এর বর্গফল
endএই ফাংশনটি কল করা হবে:
output = square(4); % আউটপুট হবে 16
disp(output);৪. বহু আউটপুট (Multiple Outputs)
ফাংশন একাধিক আউটপুট ফিরিয়ে দিতে পারে। আপনি ফাংশনটি কল করার সময় একাধিক আউটপুট গ্রহণ করতে পারেন।
উদাহরণ:
function [sum, product] = compute(x, y)
sum = x + y;
product = x * y;
endএই ফাংশনটি একাধিক আউটপুট প্রদান করে, যেমন:
[total, mul] = compute(5, 3);
disp(total); % আউটপুট হবে 8
disp(mul); % আউটপুট হবে 15৫. ডিফল্ট ইনপুট মান (Default Input Values)
কিছু ইনপুটের জন্য ডিফল্ট মানও নির্ধারণ করা যেতে পারে, যাতে ব্যবহারকারী ইনপুট না দিলে তা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়। এটি nargin ব্যবহার করে করা যায়।
উদাহরণ:
function result = greet(name, greeting)
if nargin < 2 % যদি দ্বিতীয় ইনপুট না থাকে, ডিফল্ট ব্যবহার হবে
greeting = 'Hello';
end
result = [greeting, ', ', name];
endএখন, আপনি শুধুমাত্র একটি ইনপুট দিলেও ডিফল্ট মান হিসেবে Hello ব্যবহার করা হবে:
message = greet('Alice'); % আউটপুট হবে 'Hello, Alice'
disp(message);
message2 = greet('Bob', 'Good morning'); % আউটপুট হবে 'Good morning, Bob'
disp(message2);৬. নামযুক্ত আর্গুমেন্টস (Named Arguments)
ম্যাটল্যাব-এ ইনপুট আর্গুমেন্টসকে নাম দ্বারা পাস করা সম্ভব। এর জন্য struct বা inputParser ব্যবহার করা যেতে পারে।
উদাহরণ (struct ব্যবহার):
function result = calculate_area(params)
result = params.length * params.width;
endফাংশন কল করার সময়:
params.length = 5;
params.width = 3;
area = calculate_area(params); % আউটপুট হবে 15
disp(area);এখানে params একটি structure (স্ট্রাকচার) হিসাবে ইনপুট আর্গুমেন্ট পাস করা হয়েছে।
সারসংক্ষেপ
- ইনপুট আর্গুমেন্টস: ফাংশনে মান পাস করার জন্য ব্যবহৃত হয়। এগুলি ফাংশনটি পরিচালনা করতে সাহায্য করে। উদাহরণ:
function_name(input1, input2) - আউটপুট আর্গুমেন্টস: ফাংশন থেকে ফলাফল ফিরিয়ে দেওয়ার জন্য ব্যবহৃত হয়। উদাহরণ:
function_name(input1, input2)→[output1, output2] - একক আউটপুট: একটি ফলাফল প্রদান করা হয়। উদাহরণ:
output = function_name(input) - বহু আউটপুট: একাধিক ফলাফল প্রদান করা হয়। উদাহরণ:
[output1, output2] = function_name(input)
এগুলি MATLAB এ ফাংশন ব্যবহারের মৌলিক নিয়ম, যা আপনাকে কোডকে আরো দক্ষ এবং পুনঃব্যবহারযোগ্য করে তোলে।
Read more