ام- فايل تابعي با چند آرگومان خروجي
يكي از ويژگيهاي متلب اين است كه در آن ميتوان توابعي با چندين خروجي كه هر خروجي هم ميتواند بردار باشد تعريف كرد. مابين نام آرگومانهاي خروجي تابع بايد كاما قرار گيرد مثل: [function [p1, p2
مثال ها:
تابع درجه دو در يك ام- فايل تابعي
function [p1, p2] = y2(x,a,b,c)
p1 = a*x^2 + b*x + c;
p2 = 2*a*x + b;
>> [a b] = y2(-2,3,4.6,-5.8)
اگر x بردار باشد p1,p2 هم بردار خواهند بود %
a = -3.0000
b = -7.4000
حل معادله با راه برد نيوتن
راهبرد نيوتن
يكي از روشهاي ساده محاسبات عددي براي حل معادله چند جمله اي f(x) = 0 است. با روش تكرار براي نزديك شدن به ريشه از راهبرد نيوتن به اين شكل ميتوان استفاده كرد:
x —–> x=f(x)/f'(x)
يعني در هر بار تكرار به جاي x عبارت (x —–> x=f(x)/f'(x جايگزين ميشود. مقدار دهي به x در اولين دور حلقه اختياري است و حدس اوليه نام دارد. راهبرد نيوتن براي حدسهاي اوليه مختلف ريشه هاي مختلف ميدهد.
براي حصول ريشه هاي معادله درجه دو با راهبرد نيوتن براي ريشههاي حقيقي با دو حدس اوليه حقيقي، و براي ريشه هاي موهومي با دو حدس اوليه موهومي شروع ميكنيم. از تابع y2 در اين برنامه استفاده ميكنيم.
function [p1, p2] = y2(x,a,b,c)
p1 = a*x^2 + b*x + c;
p2 = 2*a*x + b; % M-File script secndegree.m % solves equation
f(x) = a*x^2 + b*x -c x = input(‘Enter initial guess: ‘);
% initial guess n = input(‘Enter 3 coefficients: ‘);
ero = 1; iero = 1e-8;
% permissible error while ero > iero x1 = x;
[y yp] = y2(x, n(1), n(2), n(3));
x = x – y/yp; ero = abs((x-x1)/x);
end format disp([‘root = ‘ num2str(x)])
>> secndegree
>> secndegree
>> secndegree
>> secndegree
Enter initial guess: -1
Enter 3 coefficients: [3 4.6 -5.8]
root = -2.3545
Enter initial guess: 1
Enter 3 coefficients: [3 4.6 -5.8]
root = 0.82113
Enter initial guess: i
Enter 3
coefficients: [3 4.6 5.8]
root = -0.76667+1.16i
Enter initial guess: -i
Enter 3
coefficients: [3 4.6 5.8]
root = -0.76667-1.16i
نویسنده: مصطفی همت آبادی
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,