تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 06 تیر 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم چند سوال از نمونه سوال امتحانی متلب رایگان بررسی نماییم.
روال بدین صورت میباشد که ابتدا صورت سوال را مطرح میکنیم،سپس جواب و دلیل جواب را مطرح میکنیم.
1-اگر تابع myFunction به صورت زیر تعریف شده باشد.
function [x] = myFunction(a1,a2,a3,a4) if nargin == 3 a4=1; else a4=3; end x=a1+a2+a3+a4; end
بعد از اجرای دستور زیر، مقدار y برابر با چه عددی است؟
y=myFunction(0,1,1,1) + myFunction(0,1,1);
برای تشخیص مقدار y ابتدا باید کاربرد کلمه کلیدی nargin را بدانیم.
دستور nargin در متلب تعداد ورودی های یک تابع را مشخص میکند.
یعنی ما در فراخوانی اول myFunction چهار ورودی دادیم، اما در فراخوانی دوم 3 تا ورودی پس مقدار nargin به ترتیب 4و3 خواهد بود.
حالا به حل این نمونه سوال بپردازیم.
در فراخوانی اول myFunction چون قسمت else شرط اجرا میشود پس a4=3 میشود.
در نتیجه myFunction با 4 ورودی به خروجی 5 میرسد.
اما در فراخوانی دوم myFunction بدلیل اینکه ما سه ورودی داریم پس a4=1 میشود پس در نتیجه خروجی این تابع 3 میشود.
و در نهایت جمع دو خروجی تابع عدد 8 میشود پس مقدار نهایی y پس از اجرا عدد 8 خواهد بود.
پس از ثبت نام و ورود به حساب کاربری میتوانید سورس کد های نمونه سوال را دانلود نمایید.
2-پس از اجرای کد زیر مقدار “T” چه عددی خواهد بود؟
K=5 ; I=-3; T=-10; while (I <= K) I=I+2; K=K-I; T=T+K*I; end disp(T);
برای حل این سوال فقط کافیست جدول امتحان برنامه را بلد باشید.
یعنی باید ابتدا متغییر های برنامه با مقادیر اولیه شان را بنویسید.
سپس اتفاقاتی که در برنامه میفتد را بر روی متغییر ها اعمال کنید و به نتیجه برسید.
در نهایت به عدد 5- میرسید به همین سادگی!
در ادامه پاسخگویی به نمونه سوال امتحانی متلب رایگان به دو سال بعدی میپردازیم.
آموزش و انجام پروژه های برنامه نویسی
وفایی مقدم
0936-328-6141
3-بعد از اجرای کد زیر مقدار t برابر با چه عددی است؟
A=[4 2 16 12 -4 3]; B=[12 3 1 10 -1 7]; f=find(A<B); t=sum(f); disp(t);
برای پاسخ به این سوال ابتدا باید نحوه عملکرد تابع find را بدانیم.
تابع find(A<B) یعنی دو عنصر متناظر ماتریس A,B را مقایسه کن و اندیس آیتم هایی که شرط برقرار است را نمایش بده.
دقت کنید اندیس اون آیتم را نمایش میدهد پس خروجی این قسمت از کد 1,2,5,6 میباشد.
در این ایندکس ها است که ماتریس A از B کوچکتر میباشد.
حالا در خط بعدی کد تابع sum وجود دارد که مجموع این آیتم ها محاسبه میشود.
پس در نهایت خروجی و یا بهتر بگیم مقدار متغییر t عدد 14 خواهد بود.
زیرا مجموع مقادیر 1,2,5,6 مقدار 14 میشود.
4- فرض کنید ماتریس های A,B به صورت زیر در متلب تعریف شده اند.
A=[2 3 4 3]; B=[0 1 5 8;4 6 7 2];
حاصل دستور زیر را بنویسید:
disp(size([A;B],2));
برای محاسبه جواب سوال چهارم از نمونه سوال متلب ابتدا باید حاصل [A;B] را بدست آورید.
در اصل این دستور دو ماتریس را باهم ترکیب میکندو خروجی این دستور به صورت زیر میشود:
2 3 4 3
0 1 5 8
4 6 7 2
حالا تابع size تعداد ستون های ماتریس را برمیگرداند.
الان دیگه جواب بسیار آسون شد.
پس در نهایت خروجی 4 میشود.
حالا دلیل قرار دادن 2 در استفاده از تابع size چیست؟
2 به معنای dimension را بعد میباشد پس در اصل دو بعدی بودن را مشخص میکند.
در این مقاله به بررسی چندین نمونه سوال امتحانی از متلب پرداختیم.
که اگر شما دستورات زیر را بلد باشید به راحتی میتوانید به این سوالات پاسخ دهید.
nargin
trace table
find
size
برای اجرای هر یک از سورس کد های نمونه سوال میتوانید از مقاله آموزش کدنویسی در متلب بدون نصب نرم افزار استفاده نمایید.
اگر این نمونه سوالات برایتان کاربردی هست در کامنت ها به ما اطلاع دهید تا این پست را بیشتر بروز رسانی کنیم.
همچنین در بخش تمرین های متلب میتوانید مجموعه تمرین های رایگان و با جواب متلب را دانلود نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.