سلام دوست عزیز.
کدهای شما به صورت زیر بود :
من آنها را به شکل زیر تغییر دادم :
نتیجه اجرای کد متلب بالا :
خودتان نیز کدها را بررسی کنید که همان ساختار مورد نظرتان را نمایش داده باشد.
کدها را به گونه ای نوشته ایم که رسم شکل، درگیر کدهای حلقه for نباشد، یعنی ابتدا حلقه for ، سه بردار مورد نظرمان برای رسم را به ما می دهد و سپس دستور plot3 را به کار می بریم.
دقت کنید که نوشتن دستور hold on قبل از دستور plot3 ، می تواند باعث نمایش دو بعدی شکل شود که مطلوب نیست (می توانید خودتان امتحان کنید، دستور hold on را در ابتدای کدها قرار بدهید).
کدهای شما به صورت زیر بود :
کد پیاچپی:
figure
hold on
for ij = 1:10
for jt = 1:100
u(4,ij,jt)= 2.*ij.^2+5.* jt.^3;
plot3(ij,jt,u(4,ij,jt))
end
end
xlabel('Z');ylabel('T'); zlabel('u4');
من آنها را به شکل زیر تغییر دادم :
کد پیاچپی:
clear all
close all
clc
index = 0;
for ij = 1:10
for jt = 1:100
u(4,ij,jt)= 2.*ij.^2+5.* jt.^3;
index = index + 1;
U4(index) = u(4,ij,jt);
IJ(index) = ij;
JT(index) = jt;
end
end
plot3(IJ,JT,U4)
xlabel('Z');
ylabel('T');
zlabel('u4');
نتیجه اجرای کد متلب بالا :
خودتان نیز کدها را بررسی کنید که همان ساختار مورد نظرتان را نمایش داده باشد.
کدها را به گونه ای نوشته ایم که رسم شکل، درگیر کدهای حلقه for نباشد، یعنی ابتدا حلقه for ، سه بردار مورد نظرمان برای رسم را به ما می دهد و سپس دستور plot3 را به کار می بریم.
دقت کنید که نوشتن دستور hold on قبل از دستور plot3 ، می تواند باعث نمایش دو بعدی شکل شود که مطلوب نیست (می توانید خودتان امتحان کنید، دستور hold on را در ابتدای کدها قرار بدهید).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.