MATLAB প্রোগ্রাম এর মাধ্যমে ফলস পজিশন পদ্ধতিতে ইকুয়েশন সল্ভ
হে লো আমার বাংলা ব্লগ বাসী। কেমন আছেন সবাই। আশা করি ভালো আছেন। আমিও অনেক ভালো আছি। আবার ও হাজির হলাম একটি পোস্ট নিয়ে। আশা করি সবার ভালো লাগবে।
সবাইকে শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের পোস্ট। দিন কাল কেমন যাচ্ছে আপনাদের। আজ শনিবার তাই খুব প্যারার মাঝেই ছিলাম। শনিবার আমাদের অফিস এ কাজের চাপ তুলনামূলক একটু বেশি থাকে। তবে আজ স্টিমিটেও একটু সময় দিয়েছি কাজের ফাকে ফাকে। রাতে বাসায় এসে ভাবতে থাকলাম কি নিয়ে পোস্ট করা যায়। তো কিছু দিন আগে আপনাদের একটি ইকুয়েশন সল্ভ করার প্রোগ্রাম দেখিয়েছিলাম। সেটি ছিলো বাইসেকশন পদ্ধতিতে। আজ দেখাবে সেটি ফলস পজিশনিং পদ্ধতিতে।
ডিজিটাল এই যুগে সব কিছুই যেনো প্রোগ্রামিং নির্ভর। জীবনের প্রতিটা ধাপই যেনো প্রোগ্রামিং ল্যাংগুয়েজ এর আয়ত্বে চলে গেছে। সবখানেই যেনো প্রোগ্রামিং আর প্রোগ্রামিং খেলা। প্রোগ্রাম করতে কিন্তু সেই মজা লাগে। আর প্রোগ্রামিং দেখতেও ভালো লাগে তবে নিজে যদি একটু প্রোগ্রামিং করতে পারি তাইলে যেনো আরো বেশি ভালো লাগে। আমি ছাত্র মেকানিক্যাল এর ছাত্র হলেও প্রোগ্রামিং আমার কাছে খুব ভালো লাগে। এখানে আমার থেকে হাজার গুনে বেশি ভালো অনেক প্রোগ্রামার আছে। সে তুলনায় আমি নস্যি। হেহেহে। তবে প্রোগ্রামিং আমার বেশ ভালো লাগে। মাঝে মাঝে ভাবি আমি যদি কম্পিউটার ইঞ্জিনিয়ারিং এর ছাত্র হতাম। তাহলে হয়তো অনেক ভালো করতে পারতাম। তবে যাক ব্যাপার না। কপালে যা আছে তাই তো হবে।
ম্যাটল্যাব এর প্রোগ্রাম গুলো স্যার যখন করাতেন তখন সব কিছু আমার মাথার উপর দিয়ে যেতো। সত্যি বলতে কিচ্ছু বুঝতাম না। তার উপর শেষের ক্লাস আমি করিনি। যে ক্লাসে বাইসেকশন আর ফলস পজিশন পদ্ধতিতে সমাধান দেখিয়েছিলেন স্যার। এখন যেহেতু সেগুলো থেকেই প্রশ্ন আসবে সেহেতু আমার সেগুলো পারতেই হবে। অফিস শেষে বাসায় এসে প্র্যাকটিস করা শুরু করি। এরপর ইউটিউব আর চ্যাট জিপিটির সাহায্যে দুইটা প্রোগ্রাম শিখে নেই। এই দুইটা আসলে পারবো না পারলে নাই। তা থেকে একটা আগে আপনাদের দেখিয়েছি। আজ আরেকটা দেখাবো। এ নিয়ে অবশ্য মজার এক ঘটনা আছে। সেটি আরেকদিন বলবো। তো আপাদত আমার প্রোগ্রামে যাওয়া যাক। এখানে অনেক এক্সপার্ট আছেন। আমার ভুল ক্ষমার দৃষ্টিতে দেখবেন।
আমার প্রোগ্রামের কোডিং-
% Define the function
fun = @(x) x^3 + 4*x^2 + x - 6;
% Define the interval [a, b] where the root is expected to be
a = -3;
b = 3;
% Find the root using fzero (false position method)
root = fzero(fun, [a, b]);
% Display the root
fprintf('The root of the equation is approximately: %.6f\n', root);
এটি ছিলো আমার পুরো কোডিং৷ এবার আসুন ব্যাখ্যা করা যাক। শুধু মেইন বিষয় গুলো ব্যাখ্যা করলাম। -
fun = @(x) x^3 + 4*x^2 + x - 6;
প্রথমেই আমি আমার ইকুয়েশনটি প্রোগ্রামে ইনপুট দিলাম। যেহেতু এটি ফাংশন তাই fun দিয়ে বুঝালাম।
a = -3; b = 3;
এবার ধরে নেওয়া ভ্যালু গুলো কে ইনপুট দিলাম। আর রুট অর্থাৎ এর সলিউশন এই দুই সংখ্যার মাঝেই হবে।
root = fzero(fun, [a, b]);
এবার ম্যাটল্যাব এ রুট খোজার প্রোগ্রাম এক্সিকিউট করে দিলাম। যেনো এটি প্রোগ্রাম রান করে রুট এর মান বের করতে পারে।
fprintf('The root of the equation is approximately: %.6f\n', root);
এবার ফাংশন প্রিন্ট দিলাম। অর্থাৎ উত্তর প্রিন্ট হবে। যেহেতু রুট এর ভিতর উত্তর আসবে তাই রুটকেই নির্দেশ করেছি।
চলুন এবার প্রোগ্রাম রান করে দেখা যাক হয়েছে কিনা? -
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmP2Ud8WXCik8F3TUBcrUk7cg8Dj7Jy8ZSL3QAdTstpFvK/image.png)
এই ছিলো সেই প্রোগ্রাম রান করার পর একটি স্ক্রিনশট৷
তো এই ছিলো আমার আজকের পোস্ট এর। আশা করি ভালো লাগবে। কেমন হলো কমেন্ট করে জানাতে ভুলবেন না।
░▒▓█►─═ ধন্যবাদ ═─◄█▓▒░
আমি রাজু আহমেদ। আমি একজন ডিপ্লোমা ইন মেকানিক্যাল ইঞ্জিনিয়ার। বি.এস.সি ইঞ্জিনিয়ারিং পড়ছি সোনারগাঁও ইউনিভার্সিটি থেকে। আমি বাঙ্গালী তাই বাংলা ভাষায় লিখতে ও পড়তে পছন্দ করি। ফোন দিয়ে ছোটখাট ছবি তোলাই আমার সখ। এছাড়াও ঘুরতে অনেক ভালো লাগে।
![Banner.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmV44ipDFZ9PNUMtyufYoaoMvPW4QZqAZUvWi9TkCh9NWx/Banner.png)
VOTE @bangla.witness as witness
![witness_vote.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmW8HnxaSZVKBJJ9fRD93ELcrH8wXJ4AMNPhrke3iAj5dX/witness_vote.png)
OR
ভাইয়া সাদা কালো,হলুদ নীল অনেক প্রকার হিবিঝিবি লেখা দেখলাম আর পড়লাম। তবে কিছু বুঝি নাই,হে হে হে। এত কিছু বুঝার চেষ্টা করলে মাথার সব চুল পড়ে যাবে। মজা করলাম। ধন্যবাদ।
তা একদম ঠিক বলেছেন। আমারো এমন মনে হয়েছিলো তবে। কিন্তু দুই দিন চর্চা করার পর একটু একটু বুঝেছি আরকি।
Thank you, friend!
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmd7of2TpLGqvckkrReWahnkxMWH6eMg5upXesfsujDCnW/image.png)
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmWDnFh7Kcgj2gdPc5RgG9Cezc4Bapq8sQQJvrkxR8rx5z/image.png)
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
please click it!
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)
The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.