PROGRAMMING - COMPUTER
1.16K subscribers
7 photos
57 videos
232 files
718 links
آموزش تمامی زبان‌های برنامه‌نویسی و نرم‌افزارهای کامپیوتر
به صورت ویدیوهای آموزشی، از پایه تا پیشرفته

لینک کانال:
https://t.me/joinchat/AAAAAEvXLwzIweNTC2UGAA

@programming_computer_top

هماهنگی جهت تبادل و تبلیغات:
@basirahmadi74
Download Telegram
PROGRAMMING - COMPUTER
practic1.pdf
پاسخ تمرین دوم از سری اول)

در کامند ویندو هرکدام از عبارات زیر را بنویسید تا نتایج آنها را مشاهده کنید.

a = [1 2 4;6 9 1;7 9 6]

b = [5 10 9;0 1 11;12 3 4]

c = a + b^2

d = det(c)*a

e = a*d/c

f = e'

بعد از نوشتن هرکدام از عبارات در کامند ویندو دکمه اینتر را بزنید، تا نتیجه آن را مشاهده نمایید.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
کاربرد دستورات متلب:

در اینجا قصد داریم، تفاوت ۳ دستور کاربردی، مربوط به ماتریس‌ها را بیان کنیم. البته توضیحات آنها در ویدیوهای آموزشی هم وجود دارد.
دستور length، دستوری است که در یک آرایه n بعدی (بردار، ماتریس یا ۳ بعدی)، بیش‌ترین مقدار سطر، ستون یا بعد را برمی‌گرداند. به عنوان مثال در یک بردار با طول ۱۰ این دستور عدد ۱۰ را برمی‌گرداند. همچنین در یک ماتریس با ۳ سطر و ۴ ستون، عدد ۴ را برمی‌گرداند.
دستور بعدی، دستور size می‌باشد، که برای ماتریس‌های ۲ بعدی به کار می‌رود. در واقع این دستور، تعداد سطرها و ستون‌ها را برمی‌گرداند.
دستور بعدی، دستور numel هست، که تعداد درایه‌های یک ماتریس n بعدی را برمی‌گرداند. بنابراین می‌توان آن را ضرب تعداد سطرها در ستون‌ها و بعدها در هم دانست. برای مثال، در یک ماتریس ۲ بعدی با ۵ سطر و ۶ ستون، دستور numel عدد ۳۰ را برمی‌گرداند. همچنین در یک ماتریس ۳ بعدی با ۳ سطر، ۴ ستون و ۲ بعد، این دستور عدد ۲۴ که ضرب ۳ عدد فوق می‌باشد را برمی‌گرداند.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش ویدیویی دوره مقدماتی نرم‌افزار متلب

تیزر جلسه هشتم: رسم دو بعدی

زمان: ۲۵:۲۰

قیمت: ۳۰۰۰ تومان

مدرس: آقای مهندس شعبانی

جهت دانلود فایل کامل به لینک زیر مراجعه نمایید.
https://zarinp.al/300848

#آموزش_ویدیویی_مقدماتی

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
PROGRAMMING - COMPUTER
practic1.pdf
پاسخ تمرین سوم از سری اول)

قسمت الف) در صفحه کامند ویندو دستورات زیر را بنویسید. البته قبل از شروع به نوشتن کد هر قسمت با نوشتن کدهای clear all و clc و سپس زدن دکمه اینتر صفحات کامند ویندو و ورک‌اسپیس را پاک کنید.

x = 0:pi/100:2*pi;
plot(x,sin(x),x,cos(x))

در دو خط کد بالا با نوشتن هر خط اینتر بزنید تا نتایج کد اجرا شود. برای نوشتن بازه مورد نظر از کد زیر استفاده کرده‌ایم.
x = 0:pi/100:2*pi;
در این کد سه عدد قرار گرفته‌اند که با دو نقطه از هم جداشده‌اند. عدد اول، ابتدای بازه و عدد آخر انتهای بازه را نمایش می‌دهند. سپس یک گام برای بازه مورد نظر در نظر می‌گیریم. مثلا در بازه 0 و 2*pi گام 100/pi را در نظر می‌گیریم. بنابراین عدد وسط گام را نشان می‌دهد.
سپس با دستور زیر دو نمودار مورد نظر را رسم می‌کنیم.
plot(x,sin(x),x,cos(x))
در این دستور ابتدا متغیر مستقل و سپس تابع مورد نظر برای رسم را می‌نویسیم. با دستور plot هر تعداد که بخواهیم می‌توانیم تابع رسم کنیم، فقط توجه داشته باشید که حتما باید ابتدا متغیر مستقل را تعریف، سپس تابع را تعریف نماییم.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
تدریس خصوصی نرم‌افزار متلب به صورت آنلاین و حضوری در مباحث زیر:
۱- دوره مقدماتی نرم‌افزار متلب
۲- یادگیری ماشین
۳- الگوریتم‌های فراابتکاری
۴- بهینه‌سازی

جهت هماهنگی به آی‌دی زیر پیام دهید.
@basirahmadi7371

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
تمرین)سری دوگانه زیر را به ازای مقادیر n از 1 تا 10 و m از 1 تا 100 بیابید. فقط دقت داشته باشید به ازای مقادیر m = 5n مقادیر وجود ندارند و نباید محاسبه شود.
(2nm) + (n^3) - (m^2)

کد تمرین روز پنج‌شنبه در کانال قرار خواهد گرفت.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
PROGRAMMING - COMPUTER
practic1.pdf
پاسخ تمرین سوم از سری اول)

قسمت ب) در صفحه کامند ویندو دستورات زیر را بنویسید. البته قبل از شروع به نوشتن کد هر قسمت با نوشتن کدهای clear all و clc و سپس زدن دکمه اینتر صفحات کامند ویندو و ورک‌اسپیس پاک می‌شوند.
کد این مسئله به صورت زیر می‌باشد.
x = linspace(0,2*pi,200);
plot(x,sin(x),'b',x,cos(x),'r',x,sin(x)+... cos(x),'g',x,(sin(x)).^2,'y')
legend('sin(x)','cos(x)','sin(x)+cos(x)',...
'(sin(x)).^2')
xlabel(' x ')
ylabel(' y ')

برای تعریف بازه، از دستور زیر استفاده شده است.
x = linspace(0,2*pi,200);
در این دستور، سه عدد به کار می‌رود، که عدد اول شروع بازه، عدد دوم انتهای بازه و عدد سوم تعداد نقاطی است که در این بازه تعریف می‌شود. در این مثال، بازه مورد نظر به ۲۰۰ نقطه تقسیم شده است.
سپس با دستور plot چهار نمودار با رنگهای مختلف رسم شده است.
plot(x,sin(x),'b',x,cos(x),'r',x,sin(x)+... cos(x),'g',x,(sin(x)).^2,'y')
زمانی که طول یک دستور زیاد بود، و اگر بخواهید ادامه آن را در خط بعد بنویسید، باید در انتهای خط اول سه نقطه (...) بگذاریم و ادامه دستور را در خط بعد بنویسیم.
در این دستور برای رسم هر نمودار با رنگهای مختلف، باید سه پارامتر پشت سرهم برای هر نمودار تعریف کنیم. پارامتر اول متغیر مستقل، پارامتر دوم تابع مورد نظر و پارامتر سوم نوع رنگ مدنظر می‌باشد که باید بین کوتیشن ('رنگ') قرار گیرد. رنگهای تعریف شده به صورت پیش‌فرض در متلب به صورت زیر می‌باشند.
زرد y ارغوانی m فیروزه‌ای c قرمز r
سبز g آبی b ‌سفید w سیاه k
سپس با دستور legend برای هر نمودار باتوجه به نوع رنگ آن یک عنوان انتخاب می‌کنیم.
legend('sin(x)','cos(x)','sin(x)+cos(x)',...
'(sin(x)).^2')
توجه داشته باشید، به تعداد نمودارهای موجود باید درون دستور legend عنوان بنویسیم. چون عنوان به صورت رشته می‌باشد، بنابراین باید آن را درون کوتیشن تعریف نماییم.
در نهایت با دستورات زیر برچسب محورهای مختصات را مشخص می‌نماییم.
xlabel(' x ')
ylabel(' y ')
دقت داشته باشید، درون کوتیشن‌ها هر متنی نوشته شود، همان در زیر هرکدام از محورها نمایش داده خواهد شد.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
پاسخ تمرین سوم از سری اول)

قسمت ج) در صفحه کامند ویندو دستورات زیر را بنویسید. البته قبل از شروع به نوشتن کد هر قسمت با نوشتن کدهای clear all و clc و سپس زدن دکمه اینتر صفحات کامند ویندو و ورک‌اسپیس پاک می‌شوند.
کد این مسئله به صورت زیر می‌باشد.
x = linspace(0,2*pi,200);
subplot 221
plot(x,sin(x))
subplot 222
plot(x,cos(x))
subplot 223
plot(x,sin(x)+cos(x))
subplot 224
plot(x,sin(x).^2)

برای تعریف بازه، از دستور زیر استفاده شده است. توضیحات کامل این دستور در تمرین قبلی آمده است.
x = linspace(0,2*pi,200);
سپس برای تعریف چند نمودار در یک صفحه اما به صورت جدا از هم از دستور subplot استفاده شده است. بسته به تعداد نمودارهایی که می‌خواهید رسم کنید، شما می‌توانید تعداد subplotها را مشخص نمایید. در اینجا، هدف رسم ۴ نمودار می‌باشد. بنابراین ما صفحه را به چهار قسمت تقسیم می‌کنیم. جلوی دستور subplot سه عدد قرار می‌گیرند که به ترتیب عدد اول تعداد تقسیمات صفحه به صورت سطری می‌باشد. مثلا در این مثال ۲ سطر داریم که نمودارها در آنها تقسیم می‌شوند. عدد دوم مربوط به تعداد تقسیمات ستونی می‌باشند. ضرب تعداد سطرها و تعداد ستون‌ها تعداد نمودارهای نمایشی برای ما را نشان می‌دهند. در این مثال عدد اول و دوم هر دو ۲ می‌باشند که با هم ضرب شوند ۴ می‌شود و تعداد نمودارها ۴ می‌شود. عدد سوم جایگاه نمودار موردنظر را نشان می‌دهد. و از یک شروع می‌شود و تا تعداد نمودارها تغییر می‌کند.
بعد از هربار استفاده از subplot باید از دستور plot که توضیحات آن قبلا داده شده است، قرار می‌گیرد.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
PROGRAMMING - COMPUTER
تمرین)سری دوگانه زیر را به ازای مقادیر n از 1 تا 10 و m از 1 تا 100 بیابید. فقط دقت داشته باشید به ازای مقادیر m = 5n مقادیر وجود ندارند و نباید محاسبه شود. (2nm) + (n^3) - (m^2) کد تمرین روز پنج‌شنبه در کانال قرار خواهد گرفت. کانال برنامه‌نویسی و کامپیوتر:…
پاسخ)
کد این تمرین به صورت زیر می‌باشد.
clear all
clc
sum = 0;
for n = 1:10
for m =1:100
sum = sum + (2*n*m) + (n^3) - (m^2);
if m == 5*n
continue
end
end
end
disp(sum)

در این کد، چون سری دوگانه است، از دو حلقه for تودرتو استفاده شده است. همچنین از کاربرد continue نیز استفاده شده است. توضیحات این کد، همانند مثال ارائه شده برای سری یگانه می‌باشد که کد و توضیحات آن در کانال موجود می‌باشد.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش ویدیویی دوره مقدماتی نرم‌افزار متلب

تیزر جلسه نهم: رسم دو بعدی (ادامه)، رسم نمودارهای دو بعدی خاص

زمان: ۲۴:۲۰

قیمت: ۳۰۰۰ تومان

مدرس: آقای مهندس شعبانی

جهت دانلود فایل کامل به لینک زیر مراجعه نمایید.
https://zarinp.al/302098

#آموزش_ویدیویی_مقدماتی

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
1.ppt
809.5 KB
جلسه اول آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
2.ppt
401.5 KB
جلسه دوم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
Media is too big
VIEW IN TELEGRAM
آموزش ویدیویی دوره مقدماتی نرم‌افزار متلب

تیزر جلسه دهم: رسم سه بعدی

زمان: ۲۶:۲۲

قیمت: ۳۰۰۰ تومان

مدرس: آقای مهندس شعبانی

جهت دانلود فایل کامل به لینک زیر مراجعه نمایید.
https://zarinp.al/302699

#آموزش_ویدیویی_مقدماتی

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
3.ppt
350.5 KB
جلسه سوم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
4.ppt
355.5 KB
جلسه چهارم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
کاربرد حلقه switch-case)
در زیر با ارائه یک مثال کاربرد این حلقه را نشان داده‌ایم.
در این مثال، برنامه هفتگی یک دانشجو را می‌توانید مشاهده کنید.

clear all
clc
day = input(' day = ')
switch day
case 'Saturday'
disp(' math fizik english ')
case 'Sunday'
disp(' computer persian revolution ')
case 'Monday'
disp(' fizik ')
case 'Tuesday'
disp(' math lab_fizik ')
case 'Wendsday'
disp(' computer english ')
case 'Thursday' | 'Friday'
disp(' On the weekends ')
otherwise
disp(' must choose one day of week ')
end

با استفاده از دستور input ورودی از کاربر دریافت می‌شود. سپس با دستور switch متناسب با ورودی گرفته شده، case متناسب با آن انتخاب می‌شود. مثلا اگر زمانی که برنامه را ران کنید و عبارت
'Monday'
را بنویسید، case متناسب با آن فعال می‌شود و در خروجی عبارت fizik که برنامه مربوط به آن روز است، نمایش داده می‌شود.
فقط توجه داشته باشید که حتما ورودی چون از نوع رشته‌ای باید باشد، آن را داخل کوتیشن بگذارید.
در انتهای برنامه باید با نوشتن end حلقه را ببندید.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
5.ppt
363.5 KB
جلسه پنجم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
آموزش متلب)
در اینجا قصد داریم یکی از دستورهای متلب را آموزش دهیم.
در صورتی که یک بردار، ماتریس یا ماتریس سه بعدی داشته باشیم با دستور sort می‌توانیم، درایه‌های آن را مرتب نماییم.
برای یک بردار این دستور، درایه‌ها را به صورت صعودی مرتب می‌کند.
در یک ماتریس، این دستور درایه‌های هر ستون را به صورت صعودی مرتب می‌کند.
در ماتریس سه بعدی نیز چنین ویژگی دارد و در هر طبقه، درایه‌های هر ستون آن طبقه را مرتب می‌نماید.
شکل استفاده معمول این دستور به صورت
sort(A)
می‌باشد که A بردار یا ماتریس می‌باشد.
در صورتی که این دستور را به صورت زیر بکار ببریم، درایه‌ها را به صورت نزولی مرتب خواهد نمود.
sort(A,'descend')

مثال) بردار زیر را در متلب، هم به صورت صعودی و هم نزولی مرتب نمایید.
A = [19,12,13,27,12,9,23,10,2,18];
با دستور
B = sort(A);
به صورت صعودی مرتب می‌شود.
و با دستور
C = sort(A,'descend');
به صورت نزولی مرتب می‌شود.

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
6.ppt
355.5 KB
جلسه ششم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
7.ppt
364.5 KB
جلسه هفتم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top
8.ppt
355 KB
جلسه هشتم آموزش نرم‌افزار متلب
دانشگاه صنعتی اصفهان

#آموزش_متلب_صنعتی_اصفهان

کانال برنامه‌نویسی و کامپیوتر:
@programming_computer_top