জীবন যেমন দেখি ……

I LOVE YOU বলুন স্টাইলসে…

“তোমাকে ছাড়া আমি বাঁচব না”, “ভালবাসা দিবি কিনা বল!” এগুলো বহুত পুরাতন স্ট্যাইল। একজন ইলেকট্রিক্যাল ইঞ্জিনিয়ার হিসেবে কিংবা অন্তত একজন নেটিজেন হিসেবে আধুনিককালে এই স্ট্যাইল বেশ বেখাপ্পা আমাদের কাছে। আই লাভ ইউ বলা চাই স্ট্যাইলসে, দীপ্ত বুদ্ধির সাথে। এই নোটে থাকছে সেরকমই কিছু নতুন স্ট্যাইল। যারা ম্যাটল্যাব পারেননা মোটেই তারা সরাসরি প্রথম দুটি পদ্ধতি স্কিপ করে শেষের পদ্ধতিটায় চলে যান। গুগলে সার্চ দিতে পারেরন এরকম যে কারও কাছেই কঠিন হওয়া উচিত না সেই পদ্ধতিটা। যাহোক, কথা না বাড়িয়ে চলে যাচ্ছি মূল বিষয়বস্তুতে-

পদ্ধতি-১:
এই পদ্ধতির উদাহরণের জন্য আমার সহপাঠি “ম”কে বেছে নিচ্ছি। “ম” বলে তার ছেলে/মেয়ের বয়স ৫-৬ বছরও হলেই তাদের প্রোগ্রামিং (Matlab, C) শিখিয়ে দেবে। তারা অন্যান্য ছেলেমেয়েদের মত গেম খেলবেনা, নিজেরা গেমের প্রোগ্রাম লিখে গেম বানাবে। এরপর নিজের বানানো গেম নিজেরাই খেলবে। তো ধরা যাক, “ম” এবং “ম” এর বউ দুজনই Princeton ইউনিভার্সিটিতে পড়ে। থিসিসের কাজ নিয়ে প্রচণ্ড ব্যস্ত দুজনই। একের পর এক ম্যাটল্যাব সিমুলেশান চলছে। এরকম অবস্থায় একটা কোড মেইল করে দিয়ে বললো – “সিমুলেট কর”। সিমুলেশান চলছে। হুট করে ম্যাটল্যাবের ফিগার উইন্ডোতে ভেসে আসলো-


মুল ফিগারে হার্টটা ঘুরতে থাকে। কিন্তু এখানে এনিমেটেড ছবি আপলোড করা কষ্টকর বলে এটাই আপলোড করলাম। শেষে এর কোডসহ বিস্তারিত দেওয়া হলো।

পদ্ধতি-২:
ধরি, তুষার একজন ইন্টারনেট ব্যবহারকারী। প্রোগ্রামিং বা ম্যাটল্যাব সম্পর্কে জ্ঞান নেই তেমন একটা। সারাদিন অফিসে থাকতে হয়। বউয়ের সাথে মাঝে মাঝে চ্যাট হয় ফেসবুক কিংবা ম্যাসেঞ্জারে। চ্যাটের মাঝে হুট করে লিখে বসলো – তুমি আমার Click this link

পদ্ধতি-৩ :
নিজের ক্রিয়েটিভিটি ব্যবহার করুন । আরেকটা সুন্দর পদ্ধতি আমার মাথায় এসেছিল। কিন্তু সেটায় মিউজিক আছে এবং প্রাণীর ছবি আছে বলে লেখলাম না।

পদ্ধতি ১ এর ম্যটল্যাব কোডঃ

% Initialize the volume data, figure, and axes: [X,Y,Z] = meshgrid(linspace(-3,3,101)); F = -X.^2.*Z.^3-(9/80).*Y.^2.*Z.^3+(X.^2+(9/4).*Y.^2+Z.^2-1).^3; hFigure = figure; sz = get(hFigure, 'Position'); set(hFigure, 'Position', [sz(1)-0.15*sz(3) sz(2) 1.3*sz(3) sz(4)]); set(hFigure,'color','w', 'menu','none') hAxes = axes('Parent',hFigure,'NextPlot','add',...     'DataAspectRatio',[1 1 1],...     'XLim',[30 120],'YLim',[35 65],'ZLim',[30 75]); view([-39 30]); axis off % hidden surface removal hidden on % Fill the inside of the mesh with an isosurface to % block rendering of the back side of the heart p = patch(isosurface(F,-0.001)); set(p,'FaceColor','w','EdgeColor','none'); % Create and plot contours in the y-z plane: for iX = [35 38 41 45 48 51 54 57 61 64 67]     plane = reshape(F(:,iX,:),101,101);     cData = contourc(plane,[0 0]);     xData = iX.*ones(1,cData(2,1));     plot3(hAxes,xData,cData(2,2:end),cData(1,2:end),'k');     pause(.1), drawnow end % Create and plot contours in the x-z plane: for iY = [41 44 47 51 55 58 61]     plane = reshape(F(iY,:,:),101,101);     cData = contourc(plane,[0 0]);     yData = iY.*ones(1,cData(2,1));     plot3(hAxes,cData(2,2:end),yData,cData(1,2:end),'k');     pause(.1), drawnow end % Create and plot contours in the x-y plane: for iZ = [36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 69 71]     plane = F(:,:,iZ);     cData = contourc(plane,[0 0]);     startIndex = 1;     if size(cData,2) > (cData(2,1)+1)         startIndex = cData(2,1)+2;         zData = iZ.*ones(1,cData(2,1));         plot3(hAxes,cData(1,2:(startIndex-1)),...                 cData(2,2:(startIndex-1)),zData,'k');     end     zData = iZ.*ones(1,cData(2,startIndex));     plot3(hAxes,cData(1,(startIndex+1):end),...         cData(2,(startIndex+1):end),zData,'k');     pause(.1), drawnow end pause(.2) text(7,50,70,'I', 'fontWeight','bold','FontAngle','italic','fontsize',100) pause(.5) text(80,50,43,'YOU', 'fontWeight','bold','FontAngle','italic','fontsize',100) pause(.2) line([20 80],[50 50],[52.5 52.5], 'color','k') line([50 50],[20 80],[52.5 52.5], 'color','k') line([50 50],[50 50],[30 80], 'color','k') text(20,50,50,'x') text(48,20,50,'y') text(45,50,80,'z') text(30,60,30,'(x^2+9/4y^2+z^2-1)^3 - x^2z^3-9/80y^2z^3=0', 'fontsize',8) text(35,45,30,'-3<x,y,z<3', 'fontsize',8) 

আপনি চাইলে কোডটা এডিট করে ইউ এর জায়গায় আপনার বউয়ের নাম লিখে দিতে পারেন। তাছাড়া ফন্টসাইজও ইচ্ছামত বাড়ানো কমানো যায়।

লাভ জেনারেশানের আরও কিছু ম্যাটল্যাব কোডঃ

n=100; x=linspace(-3,3,n); y=linspace(-3,3,n); z=linspace(-3,3,n); [X,Y,Z]=ndgrid(x,y,z); F=((-(X.^2) .* (Z.^3) -(9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).* (Y.^2) + (Z.^2)-1).^3); isosurface(F,0) lighting phong caxis axis equal colormap('flag'); view([55 34]); 

step = 0.05;
[X Y Z] = meshgrid(-3:step:3, -3:step:3, -3:step:3);
F=((-(X.^2).*(Z.^3)-(9/80).*(Y.^2).*(Z.^3))+((X.^2)+(9/4).*(Y.^2)+(Z.^2)-1).^3);
p = patch(isosurface(X,Y,Z,F,0));
set(p,'facecolor','w','EdgeColor','b');
daspect([1 1 1]), view(3), axis tight, axis equal

তথ্যঋণ

Comments on: "I LOVE YOU বলুন স্টাইলসে…" (2)

  1. তাজ্জব ব্যাপার ! অভিভূত হলাম !

  2. ভাই এত সুন্দর বুদ্ধি নিয়ে এত দিন কোথায় ছিলেন?
    ৩ বছর আগে হলেও কাজে লাগত

মন্তব্য করুন

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / পরিবর্তন )

Twitter picture

You are commenting using your Twitter account. Log Out / পরিবর্তন )

Facebook photo

You are commenting using your Facebook account. Log Out / পরিবর্তন )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 87 other followers