انجمن سایت کلیدستان


رتبه موضوع:
  • 2 رای - 4.5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رسم سه بعدی ماتریس سه بعدی

رسم سه بعدی ماتریس سه بعدی

#2
سلام.
برای رسم اینگونه شکل ها، باید از دستور slice در متلب استفاده نمایید. به عنوان مثال، کدهای متلب زیر رو در اینترنت پیدا کردم :

کد:
%this code runds perfectly on octave
clear all;
close all;
clc;

rho = 10;
I=100;
d=10;
C=0;

%optinal
re=0.01; %[m]
%
%Calculations
%

%the grid
[X,Y,Z]=meshgrid(-7:0.5:7,-7:0.5:7,-7:0.5:0);

%distances
r1=sqrt((X-d/2).^2+Y.^2+Z.^2); %[m]
r2=sqrt((X+d/2).^2+Y.^2+Z.^2); %[m]

%avoid devision by zero
r1(r1<re)=re;
r2(r2<re)=re;
%electrical potential
phi=I./(2*pi*r1)*rho-I./(2*pi*r2)*rho+C; %[V]

%%%
%3-D plotting
%%%

%slices
figure(1)
clf
slice(X,Y,Z,phi, [-d/2 0 d/2],[0],[-7 -3.5 0])
%markersize(0.5)
%markersize(0.5)
shading interp;
colorbar
caxis([-100 100])
box on
xlim([-7 7])
ylim([-7 7])
zlim([-7 0])
title('Slices of electrical potential')
xlabel('X [m]')
ylabel('Y [m]')
zlabel('Z [m]')

با اجرای کدهای متلب بالا، شکل زیر نمایش داده می شود :

   
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات


پیام‌های این موضوع
رسم سه بعدی ماتریس سه بعدی - توسط 4i469x - ۱۳۹۲/۰۷/۰۹, ۰۵:۰۶ ب.ظ
RE: رسم سه بعدی ماتریس سه بعدی - توسط admin - ۱۳۹۲/۰۷/۱۰, ۱۰:۰۷ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان