انتگرال گیری معین از یک ماتریس
(1 مشاهده) (1) مهمان
  • صفحه:
  • 1

موضوع: انتگرال گیری معین از یک ماتریس

انتگرال گیری معین از یک ماتریس 1 سال, 6 ماه پيش #39

  • Farzad Hashemi
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 4
  • امتياز: 0
با سلام خدمت همه دوستان
میخواستم بدونم چطور میشه از یک ماتریس دو بعدی انتگرال معین گرفت. مشکل من اینه که میخوام انتگرال دو بعدی ای رو چند صدبار حل کنم و هر بار جواب بدست اومده رو دوباره داخل انتگرال بذارم. به دلیل اینکه این انتگرال از روی صفحه اول به تک تک نقاط صفحه دوم حل میشه ، بعد از اینکه برای هر نقطه یکبار انجام شد ، یک ماتریس بدست میاد که هر درایش مقدار انتگرال در اون نقطه از صفحه هست. واضح تر بگم هدف بررسی میدان الکتریکی نور در برخورد های متوالی بین دو آینه موازیه که در نهایت مد نوسانی داخل کاواک لیزر رو به ما میده (انتگرال فاکس و لی). اگه کسی از دوستان در این زمینه اطلاعاتی داره خواهش میکنم کمکم کنه چون پروژم سر این قضیه گیره.
با تشکر

پاسخ: انتگرال گیری معین از یک ماتریس 1 سال, 6 ماه پيش #51

يه نگاهي به دستور زير بنداز ببين بدردت مي‌خوره:
quad2d

Numerically evaluate double integral over planar region
Syntax

q = quad2d(fun,a,b,c,d)
[q,errbnd] = quad2d(...)
q = quad2d(fun,a,b,c,d,param1,val1,param2,val2,...)

اين تابع ظاهرا انتگرالگيري عددي رو در دو بعد انجام مي‌ده.
آخرين ويرايش: 1 سال, 6 ماه پيش ارسال توسط مجتبی آیتی نیا.

پاسخ: انتگرال گیری معین از یک ماتریس 1 سال, 6 ماه پيش #52

  • Farzad Hashemi
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 4
  • امتياز: 0
دوست عزیز ممنون از راهنماییت. quad2d از یک Function handle انتگرال میگیره. من میخوام از یه ماتریس انتگرال بگیرم مثلا ماتریس A :

>> A=[1 2 3;4 5 6;7 8 9]

A =

1 2 3
4 5 6
7 8 9
A یه ماتریس فرضیه با n*m سطر و ستون. حالا من میخوام از این ماتریس رو یه بازه مشخص انتگرال بگیرم.اولش خواستم با استفاده از درون یابی دوبعدی، یه تابع بدست بیارم و راحت انتگرالشو بگیرم ولی دیدم درون یابی دوبعدی دقتش خیلی پایینه

پاسخ: انتگرال گیری معین از یک ماتریس 1 سال, 6 ماه پيش #53

سلام
براي تقريب تابع مي‌توني از روش‌هاي ديگه‌اي مثل اسپلاين و شبكه‌هاي عصبي و... استفاده كني.
براي انتگرال‌گيري برداري هم ببين دستور زير مي‌تونه بدردت بخوره:
trapz

Trapezoidal numerical integration
Syntax

Z = trapz(Y)
Z = trapz(X,Y)
Z = trapz(...,dim)
Description

Z = trapz(Y) computes an approximation of the integral of Y via the trapezoidal method (with unit spacing). To compute the integral for spacing other than one, multiply Z by the spacing increment. Input Y can be complex

و همچنين دستور زير:
cumtrapz

Cumulative trapezoidal numerical integration
Syntax

Z = cumtrapz(Y)
Z = cumtrapz(X,Y)
Z = cumtrapz(X,Y,dim) or cumtrapz(Y,dim)
Description

Z = cumtrapz(Y) computes an approximation of the cumulative integral of Y via the trapezoidal method with unit spacing. To compute the integral with other than unit spacing, multiply Z by the spacing increment. Input Y can be complex.

پاسخ: انتگرال گیری معین از یک ماتریس 1 سال, 6 ماه پيش #54

  • Farzad Hashemi
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 4
  • امتياز: 0
همه این دستورات رو قبلا امتحان کردم ولی با هیچ کدوم نتونستم جواب بگیرم.

پاسخ: انتگرال گیری معین از یک ماتریس 1 سال, 5 ماه پيش #63

  • Farzad Hashemi
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 4
  • امتياز: 0
یعنی هیچکس تو این سایت نیست که بتونه به من کمک کنه ؟؟؟
  • صفحه:
  • 1
زمان ايجاد صفحه: 0.30 ثانيه