تبلیغات
مهندسی مکانیک و هوافضا - ساخت آرایه ها برای توابع چند بعدی با دستور ndgrid در متلب
 
درباره وبلاگ


سایت تخصصی مهندسی مکانیک و هوافضا - جزوه - کتاب - مطالب آموزشی - نرم افزار - مقاله و ...

مدیر وبلاگ : حسین اتحادی
نویسندگان
صفحات جانبی
نظرسنجی
به وبلاگ ما چه امتیازی میدهید ؟







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
مهندسی مکانیک و هوافضا
هر آنچه که یک مهندس بخواهد اینجا هست!
صفحه نخست             تماس با مدیر           پست الکترونیک               RSS                  ATOM

ا استفاده از دستور ndgrid در متلب، می توانیم آرایه هایی را برای توابع چند بعدی بسازیم. توضیحات کامل تر را با یک مثال شرح می دهیم :

مثال

فرض کنید می خواهیم تابع دو بعدی z را به صورت یک ماتریس دو بعدی، بر حسب مقادیر مختلف x و y ، به صورت زیر بسازیم و سپس آن را رسم کنیم : \begin{align} z=\sqrt{x^2+y^2} \end{align}

بازه تعریف شده برای x را به صورت (-5,5) و بازه تعریف شده برای y را به صورت (-4,4) در نظر می گیریم. همچنین، فاصله نمونه های گسسته از این بازه ها را برابر 0.1 قرار می دهیم. برای آنکه سودمندی استفاده از دستور ndgrid را نشان بدهیم، ابتدا روش های دیگر را برای ساخت z به کار می بریم و سپس از دستور ndgrid استفاده می کنیم تا متوجه شوید که استفاده از دستور ndgrid ، ساده ترین راه است. ابتدا با روش سخت تر، این کار را انجام می دهیم :

ادامه مطلب مراجعه کنید


clear all
close all
clc
 
x=-5:0.1:5;
y=-4:1.0:4;
L_x=length(x);
L_y=length(y);
z=zeros(L_x,L_y);
for nn=1:L_x
    for mm=1:L_y
        z(nn,mm)=sqrt(x(nn)^2+y(mm)^2);
    end
end
mesh(z)
xlabel('x')
ylabel('y')
zlabel('z')

دستور length ، برای تعیین طول یک بردار است و دستور zeros ، برای ساخت یک ماتریس با عناصر برابر صفر، به کار می رود. دستور mesh نیز برای رسم یک ماتریس دو بعدی، به صورت سیمی (mesh)، به کار می رود. دستورات xlabel و ylabel و zlabel ، برای تعیین عنوان برای محورهای مختصات می باشند.

نتیجه :

ساخت آرایه ها برای توابع چند بعدی با دستور ndgrid در متلب

این بار ساخت z را با دستور ndgrid انجام می دهیم :


clear all
close all
clc
 
[x,y]=ndgrid(-5:0.1:5,-4:0.1:4)
z=sqrt(x.^2+y.^2);
mesh(z)

دقت شود که علامت نقطه (.) برای آن است که هر عنصر از x و y ، به توان 2 برسد، نه اینکه کل بردار x یا بردار y ، به توان 2 برسد.

نتیجه :

ساخت آرایه ها برای توابع چند بعدی با دستور ndgrid در متلب

مشاهده می کنید که استفاده از دستور ndgrid ، حجم کدها را بسیار کم می کند و مناسبترین روش می باشد.

منبع : کلیدستان http://www.kelidestan.com/





نوع مطلب : متلب ( MATLAB )، 
برچسب ها : دستور ndgrid،
لینک های مرتبط :


سه شنبه 17 مرداد 1396 09:15 ق.ظ
This post will assist the internet visitors for building up
new web site or even a blog from start to end.
جمعه 6 مرداد 1396 08:02 ب.ظ
Hello There. I found your blog using msn. This is an extremely well written article.

I'll be sure to bookmark it and come back to read more of your
useful information. Thanks for the post. I'll definitely return.
یکشنبه 11 تیر 1396 11:54 ق.ظ
Sweet blog! I found it while browsing on Yahoo News. Do you have
any suggestions on how to get listed in Yahoo News?

I've been trying for a while but I never seem to get there!
Appreciate it
شنبه 2 اردیبهشت 1396 09:56 ب.ظ
Every weekend i used to pay a quick visit this web page, because
i wish for enjoyment, as this this site conations genuinely fastidious
funny information too.
شنبه 2 اردیبهشت 1396 06:57 ق.ظ
You're so awesome! I don't think I've read through anything like that
before. So good to find someone with unique thoughts on this subject.
Really.. thank you for starting this up. This website is one thing that is required on the web, someone with a little originality!
پنجشنبه 23 اردیبهشت 1395 02:43 ب.ظ
تشکر پست اتون عالین
پنجشنبه 23 اردیبهشت 1395 02:43 ب.ظ
عالیییی مرسی از مطالبی که می زارین
پنجشنبه 23 اردیبهشت 1395 02:43 ب.ظ
سپاس از زحماتتون
پنجشنبه 23 اردیبهشت 1395 02:39 ب.ظ
عالی بود تشکر
پنجشنبه 23 اردیبهشت 1395 02:33 ب.ظ
عالیییی مرسی از مطالبی که می زارین
پنجشنبه 23 اردیبهشت 1395 02:33 ب.ظ
سپاس از زحماتتون
پنجشنبه 23 اردیبهشت 1395 02:32 ب.ظ
تشکر پست اتون عالین
پنجشنبه 23 اردیبهشت 1395 02:32 ب.ظ
وبلاگ خوبی دارین ممنون
پنجشنبه 23 اردیبهشت 1395 02:32 ب.ظ
عالی بود تشکر
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


 
 
برچسب ها
پیوندها
آخرین مطالب