محاسبه ریشه های یک چند جمله ای، با دستور roots ، در متلب (MATLAB)
با دستور roots در متلب (MATLAB)، می توانیم ریشه های یک چند جمله ای دلخواه را محاسبه کنیم.
به مثال زیر توجه کنید :
فرض کنید بخواهیم ریشه های چند جمله ای زیر را محاسبه کنیم :
\[ \begin{align} 2s^3-3s^2+4s+1 \end{align} \]برای این منظور، ابتدا ضرایب جملات چند جمله ای را در یک بردار تعریف می کنیم و سپس با دستور roots ، ریشه ها را محاسبه می کنیم :
نتیجه :
بنابراین سه ریشه چند جمله ای، در خروجی، نمایش داده شده است.
علی آیا امکان محاسبه ریشه های دقیق هم هست؟ برای نمونه اگر بخواهیم در پاسخ معادله x^2-1=0 مقدار رادیکال 2 را در یافت کنیم و نه 1.41421356237 باید چه دستوری را صادر کنیم؟
mehrta با چه دستوری میتونیم فقط عددمثبت رو به عنوان داده انتخاب کنیم
admin سلام
به وسیله دستور if در متلب (MATLAB)، شرط مثبت بودن عدد را بررسی نمایید (کلید شماره 47).
به عنوان مثال :
<?php
clear all
close all
clc
A = 7
if A>=0
disp('kelidestan.com positive');
end
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه اجرای کد متلب (MATLAB) بالا :
<?php
A =
7
kelidestan.com positive
admin سلام.
علاوه بر مورد قبل (دستور if) که توضیح داده شد، دستور find نیز برای یافتن مقادیر مثبت موجود در یک ماتریس می تواند به کار رود (کلید شماره 180).
به عنوان مثال :
<?php
clear all
close all
clc
A = [1 0 -1; 2 -2 3]
element_number = find(A>=0)
value = A(find(A>=0))
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
در متغیر element_number ، موقعیت (شماره) مقادیر مثبت در ماتریس، ذخیره می شود و در ماتریس value ، خود مقدار مثبت پیدا شده، ذخیره می گردد.
نتیجه اجرای کد متلب (MATLAB) بالا :
<?php
A =
1 0 -1
2 -2 3
element_number =
1
2
3
6
value =
1
2
0
3
Elyas
آسمانه