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



رسم سه بعدی ماتریس سه بعدیزمان کنونی: ۱۳۹۵/۰۹/۱۹، ۱۲:۱۴ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: 4i469x
آخرین ارسال: admin
پاسخ 2
بازدید 1215

رتبه موضوع:
  • 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 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)