ضرایب یک معادله درجه پنج را به یک ام- فایل تابعی با دو آرگومان خروجی رد کرده و ریشه ها را با راه برد نیوتن برگردانید.ریشه های معادله فوق را با استفاده از دستور roots() به دست آورده و با نتیجه بالا مقایسه کنید.
>> y=[4 5 6 1 2];
>> z=roots(y)
z =
-0.7169 + 0.9459i
-0.7169 - 0.9459i
0.0919 + 0.5886i
0.0919 - 0.5886i
تابع humps را که از توابع نمونه متلب است با fplot() بین 1,0 رسم کنید. مختصات نقاط ماکزیمم و مینیمم آن را با ginput به دست آورید.
>> y='humps'
y =
humps
>> fplot(y,[0,1])
>> [X, Y] = ginput
X =
0.0795
0.1509
0.2984
0.2984
0.2984
0.2984
0.4988
0.8906
0.9666
Y =
11.8421
26.7544
96.3450
95.7602
95.7602
95.7602
19.4444
22.0760
19.4444
خرید و دانلود محصول1394/05/29
تابع tan(y/x) را تعریف کرده مشتق های آن را نسبت به هر یک از دو متغیر جداگانه به دست آورید.
>> syms x y
>> f=tan(y/x);
>> diff(f,y)
ans =
(1+tan(y/x)^2)/x
>> diff(f,x)
ans =
-(1+tan(y/x)^2)*y/x^2
مشتق های اول و دوم تابع exp(i*x) را تعیین کنید.
>> syms x
>> e=exp(i*x)
e =
exp(i*x)
>> d=diff(e)
d =
i*exp(i*x)
>> dd=diff(d)
dd =
-exp(i*x)
خرید و دانلود محصول1394/05/29
دایره مسطح ایجاد کنید. Z1 را تابعی از y1 و x1 یا هر دو بگیرید(مثلا z1=x1.^2 ). گونه گونی های منحنی را با تغییر جای x1,y1,z1 رسم کنید.
>> alf =...
linspace(0,10*pi,1000);
x1 = cos(alf);
y1 = sin(alf);
z1 = linspace(0,40,1000);
plot3(x1,y1,z1)
>> z1 = linspace(0,0,1000);
>> plot3(x1,y1,z1)
>> plot3(z1,y1,x1)
با استفاده از فرمول های x2=exp(-0.03*alf).*cos(alf) و y2=exp(-0.03*alf).*sin(alf) یک مارپیچ مخروطی فضائی ایجاد کنید.سپس زاویه دید را با استفاده از انتخاب tools_rotate 3d از منوی گراف تغییر دهید.پس از هر بار تغییر مقدار زوایا را با استفاده از دستور [a,b]=view روی پنجره فرمان مشاهده کنید.
با استفاده از v2=1:6 و v1=1:10 ماتریس های xp و yp را پدید آورده، zp=xp.^2-yp را تعریف کنید. Zp را یک بار همراه با این دو ماتریس و یک بار به تنهایی mesh کنید. تعداد ردیف ها (6) و اندیس ستون های آن (10) را روی محور ها مشاهده کنید.
1394/05/29
برنامه ای بنویسید که نمرات میان ترم و پایان ترم را دریافت کند. اگر میان ترم بیش از پایان ترم بود پنجاه درصد و گر نه بیست درصد تاثیر داده نمره نهائی را با نیم نمره ارفاق تعیین و چاپ کند.
>> m=input('midterm:');
midterm:10
>> p=input('final:');
final:15
>> if m>p
k=(.5*m+.5*p)+.5
else
k=(.2*m+.8*p)+.5
end
k =
14.5000
>> disp('grade='),disp(k)
grade=
14.5000
برنامه ای بنویسید که 10 عدد تصادفی بین صفر و 9 تولید و زوج، فرد یا صفر بودن هر یک را تعیین کند.
راهنما: فرمول d= floor (10*rand) و switch را داخل یک حلقه for قرار دهید.
>> d=floor(10*rand)
d =
9
>> disp(d)
9
>> d=floor(10*rand);
>> disp(d)
2
>> switch d
case 0
disp('zero');
case {1,3,5,7,9}
disp('odd');
otherwise
disp('even');
end
1394/05/29
برنامه های زیر را در ام – فایل های جداگانه بنویسید:
برنامه ای بنویسید که یک عدد را با input() دریافت ، و تعیین کند که اول است یا نه.
>> p=input('adad:');
test=isprime(p);
switch test
case {0}
disp('not');
case {1}
disp('ok');
end
adad:36
not
>> p=input('adad:');
test=isprime(p);
switch test
case {0}
disp('not');
case {1}
disp('ok');
end
adad:7
ok
فاکتوریل 10 را با استفاده از تابع prod() به دست آورید.
>> a=[10 9 8 7 6 5 4 3 2 1]
a =
10 9 8 7 6 5 4 3 2 1
>> prod(a)
ans =
3628800
>> factorial(10)
ans =
3628800
1394/05/29
یک منحنی مثلثاتی را با هر یک از این فرم ها رسم کنید.
Plot(x,y,y,x,’rx’) , plot(x,y,x,y,’rx’)
x=[0 30 60 90 120 150 180 210 240 270 300 330 360 390 420 450];
>> x=(pi/180)*x;
>> y=sin(x);
>> plot(x,y,x,y,'rx')
plot(x,y,y,x,'rx')
1394/05/29
جدول کسینوس زوایای بین را با گام تولید کنید و نمایش دهید.
عبارت x = [ ] و x = 0 و clear x را اجرا کنید و نتایج آن ها را در پنجره فضای کار ببینید.
عنصر شماره 5 از بردار c = 1:10 را حذف کنید.
عناصر شماره 1 و 2 و 8 را از بردار x = 10:-1:1 حذف کنید.
با استفاده از clock فقط تاریخ را به فرم مناسب نمایش دهید.
نمره های ترم خود را داخل یک بردار قرار دهید و با یک دستور معدل را حساب کنید.
خرید های ماه خود را داخل یک بردار قرار دهید و با یک دستور جمع آنها را حساب کنید.
یک بردار عددی و یک بردار منطقی بسازید. بردار منطقی را اندیس Rv قرار دهید، سپس در Rv ضرب کنید.
یک ماتریس عددی 6*3 با مربع جادویی 3*3 بسازید، توابع اندازه گیر را در مورد آن اجرا کنید.
یک بردار عددی ستونیبه نام Rh با 5 عنصر تعریف کنید . بردار y=Rh.^2 را به دست آورید.
ماتریس مختلطpx را با قسمت های حقیقی و مجازی im,re به دو فرم قائم و قطبی بنویسید. مختصات قطبی آن را mag,tet بگیرید. Re = [-1 2 3.5 ]; im = [-4.5 5 6.2 ];
یک ماتریس تصادفی سه صفحه ای با صفحات 3*4 تولید کنید . از صفحه های سازنده ی ماتریس فضائی فوق: یک ماتریس دو بعدی، و یک بردار تک ستونی تولید کنید. توابع اندازه گیر را در مورد این ماتریس ها اجرا و نتایج را بررسی کنید.
ماتریس B را از ستون 2 و ستون 4 و ماتریس C را از ردیف 2 و ردیف 3 ماتریس A استخراج کنید.
A = [1 2 3 -8; 4 -5 0 9 ; -1 -2 3 0 ;]
بردار a = 0:4 را دو بار تکرار کنید. با استفاده از یک بردار منطقی صفر های a را حذف کنید.
این بردار عددی را در نظر بگیرید :rv=[2 1 0 7 4 9 4 4 8 5] را با استفاده از بردار منطقی عناصر کوچکتر از یا مساوی با 4 بردار rv را در nv قرار دهید.
1394/05/29
عدد in = 9322034.52347468 را با فرمت های %e و %10.3f و %g نمایش دهید، و از کدهای \t و \n نیز استفاده کنید.
>> in = 9322034.52347468;
>> fprintf('%e',in);
9.322035e+006>>
>> fprintf('%10.3f',in);
9322034.523>>
>> fprintf('%g',in);
9.32203e+006>>
>> fprintf('%e\n',in);
9.322035e+006
>> fprintf('%10.3f\n',in);
9322034.523
>> fprintf('%10.3f\t',in);
9322034.523 >>
>> fprintf('%e\t',in);
9.322035e+006 >>
عبارات زیر را در یک فایل متن نوشته و آن را مشاهده کنید. از فرمت رشته و فرمت عدد استفاده کنید.
Term Results:
Phys 12.3
Math 14.4
Elec 16.87
a=char('Term Results:')
a =
Term Results:
>> b=char('Phys')
b =
Phys
>> c=char('math')
c =
math
>> d=char('elec')
d =
elec
>> bb=12.3;
>> cc=14.4;
>> dd=16.87;
>> fprintf('%s\n',a);fprintf(b);fprintf('%7.3f\n',bb);fprintf(c);fprintf('%7.3f\n',cc);fprintf(d);fprintf('%7.3f\n',dd);
Term Results:
Phys 12.300
math 14.400
elec 16.870
1394/05/29
با فرمت های مختلف مقدار rmn±eps را نمایش دهید. Rmn = 2.22044604925031e-6 .
>> rmn=2.22044604925031e-6
rmn =
2.220446049250310e-006
>> format short
>> rmn=2.22044604925031e-6
rmn =
2.2204e-006
--------
>> format hex
>> rmn=2.22044604925031e-6
rmn =
3ec2a05f1ffffff9
--------
>> format rational
>> rmn=2.22044604925031e-6
rmn =
1/450360
با فرمت های مختلف مقدار m=[1e6 1e-7 1] را نمایش دهید . scale factor را ملاحظه کنید.
>> format long
>> m=[1e6 1e-7 1]
m =
1.0e+006 *
1.00000000000000 0.00000000000010 0.00000100000000
-----------
>> format bank
>> m=[1e6 1e-7 1]
m =
1000000.00 0.00 1.00
-----------
>> format
>> m=[1e6 1e-7 1]
m =
1.0e+006 *
1.0000 0.0000 0.0000
1394/05/29
یک ماتریس 3*4 عددی تعریف و بُعد آن را تعیین کنید.
>> A=[1 2 3;4 3 8;8 7 9;8 2 3]
A =
1 2 3
4 3 8
8 7 9
8 2 3
>> ndims(A)
ans =
2
یک بردار ردیفی عددی 6 عضوی تولید کنید.
>> B=[1 2 3 4 5 6]
B =
1 2 3 4 5 6
>>
1394/05/29