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


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

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

#1
سلام ، من میخوام یک ماتریس سه بعدی که در اختیار دارم و تقریبا اطلاعاتش به شکل زیر است به همین زاویه و به صورت سه بعدی ترسیم کنم ، لطفا کمکم کنید ممنون.

   
دوست دارم زندگی رو . . . 
پاسخ

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

#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 کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


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