مثال۴) برنامهای بنویسید که یک ماتریس مربعی به نام A از کاربر دریافت نمایید. سپس دترمینان ماتریس را محاسبه نموده، اگر دترمینان منفی باشد، یک ماتریس جدید به این صورت که ماتریس قبلی را از همان ماتریس قبلی که درایههای آن نصف شدهاند تفریق نماید و اینکار را آنقدر ادامه دهد تا دترمینان از عدد 6-1e -کمتر شود.
اگر دترمینان صفر شود، همان ماتریس را در خروجی نمایش دهد و اگر دترمینان مثبت شود، یک ماتریس جدید به این صورت که ماتریس قبلی را از همان ماتریس قبلی که درایههای آن نصف شدهاند تفریق نماید و اینکار را آنقدر ادامه دهد تا دترمینان از عدد 6-1e کمتر شود. در هر مرحله ماتریس خروجی را B بنامید.
کد این مثال به صورت زیر میباشد.
clear all
clc
%%
% A is a square matrix
A = input(' A = ');
determinan = det(A);
if determinan == 0
B = A;
elseif determinan < 0
i = 0;
while determinan < -1e-6
A = A - A/2;
determinan = det(A);
i = i + 1;
end
B = A;
else
i = 0;
while determinan > 1e-6
A = A - A/2;
determinan = det(A);
i = i + 1;
end
B = A;
end
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
اگر دترمینان صفر شود، همان ماتریس را در خروجی نمایش دهد و اگر دترمینان مثبت شود، یک ماتریس جدید به این صورت که ماتریس قبلی را از همان ماتریس قبلی که درایههای آن نصف شدهاند تفریق نماید و اینکار را آنقدر ادامه دهد تا دترمینان از عدد 6-1e کمتر شود. در هر مرحله ماتریس خروجی را B بنامید.
کد این مثال به صورت زیر میباشد.
clear all
clc
%%
% A is a square matrix
A = input(' A = ');
determinan = det(A);
if determinan == 0
B = A;
elseif determinan < 0
i = 0;
while determinan < -1e-6
A = A - A/2;
determinan = det(A);
i = i + 1;
end
B = A;
else
i = 0;
while determinan > 1e-6
A = A - A/2;
determinan = det(A);
i = i + 1;
end
B = A;
end
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
اعضای محترم کانال توجه نمایید که مثالها و تمریناتی که در کانال قرار داده میشود، هرکدام دارای نکات بسیار خوبی برای بهبود عملکرد برنامهنویسی میباشند. بیشترین نقطه ضعف برنامهنویسان مبتدی، استفاده از حلقهها میباشد به همین دلیل تمرکز بر روی این مسئله بسیار زیاد است. لطفا کدهای مثالها را به صورت خط به خط برای خود تحلیل نمایید و با استفاده از help نرمافزار متلب میتوانید کاربرد کامل یک دستور را مشاهده نمایید. در اکثر کتابها و جزوات مثالهای بسیار کمی و در حد بسیار ابتدایی درباره این مسائل وجود دارد، به همین دلیل برنامهنویسان در کاربرد حلقهها بیشترین مشکل را دارند.
لطفا در صورتی که کسانی را میشناسید که قصد یادگیری متلب را از پایه و به صورت گام به گام با مثالهای بسیار کاربردی دارند، کانال متلب را به آنها معرفی نمایید.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
لطفا در صورتی که کسانی را میشناسید که قصد یادگیری متلب را از پایه و به صورت گام به گام با مثالهای بسیار کاربردی دارند، کانال متلب را به آنها معرفی نمایید.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
تمرین۴) بردار a را از ورودی دریافت نمایید (a یک بردار است که دارای صفر تا ۳ درایه میباشد).
اگر این بردار تهی باشد، در خروجی یک پیغام خطا چاپ نمایید که بردار ورودی نباید تهی باشد (با دستور error میتوان خطا ایجاد نمود).
اگر a دارای یک عدد باشد، بردار ۱۰تایی b را به این صورت که عدد داخل a در اعداد یک تا ۱۰ ضرب شود، به دست آورید. سپس میانگین و انحراف معیار b را به دست آورید.
اگر a دارای دو عدد باشد، یک بردار به این صورت تعریف نمایید که میانگین بردار a را در بردار ۱۰۰تایی اعداد ۱ تا ۱۰۰ ضرب نموده و در ماتریس b ذخیره نماید. سپس سینوس این اعداد را بدست آورده و در ماتریس c ذخیره نماید. در نهایت مقادیر c را رسم نماید.
اگر a دارای سه عدد باشد، یک بردار به نام b به این صورت تعریف نمایید که میانگین بردار a را در بردار ۱۰۰تایی اعداد یک تا ۱۰۰ ضرب نماید، سپس یک بردار به نام c به این صورت تعریف نمایید که انحراف معیار a را در بردار
۱۰۰ تایی اعداد زوج بین ۱ تا ۲۰۰ ضرب نماید، سپس یک تابع سه بعدی به صورت زیر را رسم نماید.
𝑑 = log(𝑎𝑏^2)
در نهایت اگر تعداد اعضای a بیشتر از سه باشد یک پیغام خطا به این صورت که تعداد اعضای بردار ورودی نباید از ۳ بیشتر باشد.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
اگر این بردار تهی باشد، در خروجی یک پیغام خطا چاپ نمایید که بردار ورودی نباید تهی باشد (با دستور error میتوان خطا ایجاد نمود).
اگر a دارای یک عدد باشد، بردار ۱۰تایی b را به این صورت که عدد داخل a در اعداد یک تا ۱۰ ضرب شود، به دست آورید. سپس میانگین و انحراف معیار b را به دست آورید.
اگر a دارای دو عدد باشد، یک بردار به این صورت تعریف نمایید که میانگین بردار a را در بردار ۱۰۰تایی اعداد ۱ تا ۱۰۰ ضرب نموده و در ماتریس b ذخیره نماید. سپس سینوس این اعداد را بدست آورده و در ماتریس c ذخیره نماید. در نهایت مقادیر c را رسم نماید.
اگر a دارای سه عدد باشد، یک بردار به نام b به این صورت تعریف نمایید که میانگین بردار a را در بردار ۱۰۰تایی اعداد یک تا ۱۰۰ ضرب نماید، سپس یک بردار به نام c به این صورت تعریف نمایید که انحراف معیار a را در بردار
۱۰۰ تایی اعداد زوج بین ۱ تا ۲۰۰ ضرب نماید، سپس یک تابع سه بعدی به صورت زیر را رسم نماید.
𝑑 = log(𝑎𝑏^2)
در نهایت اگر تعداد اعضای a بیشتر از سه باشد یک پیغام خطا به این صورت که تعداد اعضای بردار ورودی نباید از ۳ بیشتر باشد.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
مثال۵) برنامهای بنویسید که یک عدد از کاربر دریافت نموده، سپس اندازه آن را محاسبه نموده و جزء صحیح آن را به دست آورد (عدد ورودی ممکن است حقیقی یا مختلط نیز باشد). سپس در عدد بدست آمده بدون استفاده از دستورات داخلی متلب تمام اعداد اول از یک تا آن عدد را محاسبه نماید. سپس آنها را در خروجی نمایش دهد.
کدهای متلب این مثال به صورت زیر میباشد.
clear all
clc
%%
inp = input(' inp = ')
a = abs(inp);
b = floor(a);
for i = 2:b
for j = 1:i
x(j) = mod(i,j);
end
y = find(x == 0);
z(1) = 0;
if length(y) == 2
z(i) = i;
else
z(i) = 0;
end
end
out = z(find(z ~= 0));
clc
out = [' ',num2str(out)];
disp(' out = '), disp(out)
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
کدهای متلب این مثال به صورت زیر میباشد.
clear all
clc
%%
inp = input(' inp = ')
a = abs(inp);
b = floor(a);
for i = 2:b
for j = 1:i
x(j) = mod(i,j);
end
y = find(x == 0);
z(1) = 0;
if length(y) == 2
z(i) = i;
else
z(i) = 0;
end
end
out = z(find(z ~= 0));
clc
out = [' ',num2str(out)];
disp(' out = '), disp(out)
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
تمرین۵) بدون استفاده از دستورات آماده متلب یک عدد از ورودی دریافت نموده، سپس تمام اعدادی را که جذر آنها کامل است و کمتر از آن عدد میباشند در خروجی نمایش دهید.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
مثال۶) برنامهای بنویسید که یک عدد دو رقمی شامل اعداد 2 تا 9 از ورودی دریافت نموده، سپس مطابق حروف لاتین روی شمارههای موبایل، تمام کلمههای دو حرفی که با ارقام یکان و دهگان این عدد ساخته میشود را در خروجی نمایش دهد (توجه داشته باشید حرف اول باید رقم دهگان و حرف دوم رقم یکان باشد).
کد این مثال به صورت زیر میباشد.
clear all
clc
%%
% inp is a number that digits between 2 & 9
% for example 22 or 75 or 94
num = input(' unmber = ');
a = mod(num,10);
b = (num - a)/10;
% x is a matrix that fit with rows show letters
% for example row 2 show 'A' , 'B' , 'C'
x = [0 0 0 0;'A' 'B' 'C' 0;'D' 'E' 'F' 0;'G' 'H'
'I' 0;...
'J' 'K' 'L' 0;'M' 'N' 'O' 0;'P' 'Q' 'R' 'S';...
'T' 'U' 'V' 0;'W' 'X' 'Y' 'Z'];
for i = 1:length(x(:,1))
if i == a
y = x(i,find(x(i,:) ~= 0));
end
if i == b
z = x(i,find(x(i,:) ~= 0));
end
end
for i = 1:length(z)
for j = 1:length(y)
w{i,j} = [z(i) y(j)];
end
end
[w1,w2] = size(w);
w = reshape(w,1,w1*w2);
out = w;
clc
disp(' all combinations are : ')
disp(out)
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
کد این مثال به صورت زیر میباشد.
clear all
clc
%%
% inp is a number that digits between 2 & 9
% for example 22 or 75 or 94
num = input(' unmber = ');
a = mod(num,10);
b = (num - a)/10;
% x is a matrix that fit with rows show letters
% for example row 2 show 'A' , 'B' , 'C'
x = [0 0 0 0;'A' 'B' 'C' 0;'D' 'E' 'F' 0;'G' 'H'
'I' 0;...
'J' 'K' 'L' 0;'M' 'N' 'O' 0;'P' 'Q' 'R' 'S';...
'T' 'U' 'V' 0;'W' 'X' 'Y' 'Z'];
for i = 1:length(x(:,1))
if i == a
y = x(i,find(x(i,:) ~= 0));
end
if i == b
z = x(i,find(x(i,:) ~= 0));
end
end
for i = 1:length(z)
for j = 1:length(y)
w{i,j} = [z(i) y(j)];
end
end
[w1,w2] = size(w);
w = reshape(w,1,w1*w2);
out = w;
clc
disp(' all combinations are : ')
disp(out)
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
PROGRAMMING - COMPUTER
مثال۶) برنامهای بنویسید که یک عدد دو رقمی شامل اعداد 2 تا 9 از ورودی دریافت نموده، سپس مطابق حروف لاتین روی شمارههای موبایل، تمام کلمههای دو حرفی که با ارقام یکان و دهگان این عدد ساخته میشود را در خروجی نمایش دهد (توجه داشته باشید حرف اول باید رقم دهگان…
مثال خیلی جالب از مبحث رشتهها و استفاده از حلقهها
این مثال در کمتر جایی پیدا میشود. حتما توضیحات درون فایل pdf را مطالعه نمایید.
این مثال در کمتر جایی پیدا میشود. حتما توضیحات درون فایل pdf را مطالعه نمایید.
تمرین۶) جدول حروف ابجد را به صورت زیر در نظر بگیرید. از ورودی یک کلمه دریافت نمایید و با توجه به ارزش هر حرف، عدد متناظر با کلمه مورد نظر را در خروجی چاپ نمایید. تمامی حروف را به صورت بزرگ وارد نمایید. (این جدول، شبیهسازی برای حروف لاتین میباشد و فقط برای این مثال ارائه شده است).
جدول در فایل مربوط به تمرین میباشد.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
جدول در فایل مربوط به تمرین میباشد.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
آموزش متلب-دانشگاه شاهد-٠۵.pdf
1.2 MB
آموزش جلسه پنجم نرمافزار متلب
آموزش جلسه پنجم مقدماتی نرمافزار متلب👆
#آموزش_متلب
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
#آموزش_متلب
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
اعضای محترم کانال از شنبه ۱۶ فروردین آموزشهای ویدیویی دوره مقدماتی نرمافزار متلب شروع خواهد شد.
هر هفته ۳ آموزش ویدیویی در روزهای زوج در کانال قرار داده خواهد شد.
با کانال متلب همراه باشید.
لطفا لینک کانال را هم به اشتراک بگذارید.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
هر هفته ۳ آموزش ویدیویی در روزهای زوج در کانال قرار داده خواهد شد.
با کانال متلب همراه باشید.
لطفا لینک کانال را هم به اشتراک بگذارید.
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
نمونه مثالهای جلسه پنجم آموزش متلب👆
#آموزش_متلب
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top
#آموزش_متلب
کانال برنامهنویسی و کامپیوتر:
@programming_computer_top