سلام .
کد متلب زیر رو می نویسیم :
یک ماتریس با نام A می سازیم . مرکز دایره را با center و شعاع را با radius نمایش داده ایم . s نیز اندازه هر بعد مکعب می باشد (همان ماتریس A) . پس از ساخت ماتریس A ، باید به گونه ای متوجه بشویم که آیا ماتریس به درستی ساخته شده است یا نه . برای این منظور ، ماتریس B را به صورت برشی از ماتریس A می سازیم . سپس ماتریس B را رسم می کنیم (با دستور imagesc) . نتیجه به صورت یک دایره می باشد . دستور colorbar برای نمایش مقدار مربوط به رنگ ها ، در کنار شکل می باشد .
تصویر نتیجه به صورت زیر می باشد :
در ضمن ، s را برابر 200 گرفته ام که بدانید برنامه درست عمل می کند اما شما اگر مقدار 10 را برای آن انتخاب کنید ، ممکن است شکل دایره به صورت ایده آل نباشد .
خوشحال شدم تونستم کمکتون کنم .
کد متلب زیر رو می نویسیم :
کد:
clear all
close all
clc
center=100;
radius=75;
s=200;
A=zeros(s,s,s);
for nn=1:s
for mm=1:s
for kk=1:s
if (sqrt((nn-center)^2+(mm-center)^2+(kk-center)^2)<=radius)
A(nn,mm,kk)=1;
end
end
end
end
B=zeros(s,s);
for nn=1:s
for mm=1:s
B(nn,mm)=A(nn,mm,center);
end
end
imagesc(B)
colorbar
یک ماتریس با نام A می سازیم . مرکز دایره را با center و شعاع را با radius نمایش داده ایم . s نیز اندازه هر بعد مکعب می باشد (همان ماتریس A) . پس از ساخت ماتریس A ، باید به گونه ای متوجه بشویم که آیا ماتریس به درستی ساخته شده است یا نه . برای این منظور ، ماتریس B را به صورت برشی از ماتریس A می سازیم . سپس ماتریس B را رسم می کنیم (با دستور imagesc) . نتیجه به صورت یک دایره می باشد . دستور colorbar برای نمایش مقدار مربوط به رنگ ها ، در کنار شکل می باشد .
تصویر نتیجه به صورت زیر می باشد :
در ضمن ، s را برابر 200 گرفته ام که بدانید برنامه درست عمل می کند اما شما اگر مقدار 10 را برای آن انتخاب کنید ، ممکن است شکل دایره به صورت ایده آل نباشد .
خوشحال شدم تونستم کمکتون کنم .
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.