بایگانی دسته: وبلاگ

آموزش Anydesk از صفر تا صد با 5 درس رایگان

آموزش Anydesk از صفر تا صد با 5 درس رایگان

گاهی اوقات یکی از همکاران از شما می خواهد چیزی را روی صفحه نمایش خود ببینید، اما شما در اتاق دیگری هستید یا دوستی از کشور دیگری با دستگاه شما مشکل دارد و شما یک راه سریع و آسان برای کمک دارید. شما به او نیاز دارید.

یا فرض کنید برای یک شرکت بزرگ کار می کنید و به دنبال راهی برای ارائه نرم افزار در همه دستگاه ها هستید.

اینها و بسیاری دلایل دیگر دلیل استفاده از دسکتاپ از راه دور هستند. این نرم افزار به شما این امکان را می دهد که از هر کجای دنیا از راه دور به کامپیوتر دیگری از طریق اینترنت دسترسی داشته باشید. در حالت ایده آل، این برنامه بر روی تمام سیستم عامل ها کار می کند. از گوشی اندروید گرفته تا کامپیوتر لینوکس، ویندوز، مک و …. . .

تبدیل متن فارسی pdf به word بدون درهم ریختگی

AnyDesk یکی از ساده ترین راه حل های دسترسی از راه دور را در اختیار شما قرار می دهد. در اینجا یک راهنمای سریع در مورد نحوه دسترسی از راه دور به رایانه دیگری از طریق اینترنت و AnyDesk آورده شده است:

1. نحوه دانلود AnyDesk

AnyDesk برای استفاده شخصی رایگان است (لینک دانلود از Soft98). بنابراین، اگر یکی از اعضای خانواده برای راه اندازی رایانه شخصی خود نیاز به کمک داشته باشد، می توانید به راحتی از خانه به او کمک کنید و نیازی به پرداخت ریالی نیست. به علاوه، شما حتی نیازی به ثبت نام برای چیزی ندارید، و به فضای زیادی در رایانه خود نیاز ندارید. فقط فایل 3 مگابایتی را دانلود کنید و شروع کنید!

با چه کسی می خواهید تماس بگیرید؛ همچنین باید AnyDesk را دانلود کنید. فقط فرآیند دانلود را که به شما گفتیم توضیح دهید. این!

3 روش آسان برای تبدیل ویدیو به گیف

2- چطوری تنظیمش کنم؟

برای شروع، AnyDesk را باز کنید. شماره ای که در سمت چپ می بینید شناسه شخصی شماست. افراد می توانند از این شماره برای دسترسی به دستگاه شما استفاده کنند و شما می توانید از طرف شخصی که می خواهید با آن تماس بگیرید از این شماره استفاده کنید. شما باید. شناسه دستگاه راه دور را در نوار جستجو در سمت راست وارد کنید. هرگز فراموش نکنید که به کسی که نمی‌شناسید اجازه دسترسی به دستگاه شما را بدهید و مراقب کلاهبرداران آنلاین باشید!

اگر در خانه هستید اما می خواهید به کامپیوتر اداری خود دسترسی داشته باشید و کسی آنجا نباشد چه؟ تنظیمات امنیتی خود را مشاهده کنید. در آنجا می توانید یک رمز عبور دو مرحله ای و احراز هویت برای دسترسی در زمانی که کسی آنجا نیست تنظیم کنید. به این ترتیب جلسه نیازی به پذیرش دستی توسط طرف مقابل ندارد.

چگونه می توانید انتخاب کنید که با چه کسی تماس بگیرید؟ هنگامی که پنجره اصلی AnyDesk را باز می کنید، مخاطبین احتمالی و وضعیت آنلاین آنها به صورت زیر نمایش داده می شود:

  • باز کن: در این قسمت دستگاه هایی که AnyDesk نصب شده و بخشی از شبکه شما هستند فهرست می شود.
  • موارد دلخواهمقرون به صرفه ترین دستگاه ها در اینجا فهرست شده اند.
  • آخر جلسات: دستگاه هایی که اخیراً به آنها متصل شده اید. آنها در این بخش فهرست شده اند.

3 راه برای کاهش سایز عکس بدون افت کیفیت

3- چگونه از امکانات AnyDesk Remote Desktop استفاده کنیم؟

به محض درخواست جلسه، یک پنجره پذیرش در منطقه خارج از محدوده ظاهر می شود. ممکن است بتوانید کنترل دستگاه راه دور را به دست بگیرید، اما طرف راه دور همچنان می‌تواند با کلیک کردن روی مجوزهای مناسب در پنجره پذیرش، میزان دسترسی و کنترل شما بر سیستم را تعیین کند. به عنوان مثال، تخته سفید روی صفحه و همچنین کلیپ بورد، مدیر فایل و حتی امکان استفاده از ماوس و صفحه کلید از راه دور را می توان غیرفعال کرد.

بسته به مجوزها، تعدادی ابزار وجود دارد که می توانید در طول جلسه از راه دور استفاده کنید:

  • چت کنیداین ساده ترین راه برای برقراری ارتباط از راه دور از طریق AnyDesk است.
  • تخته سفید روی صفحه نمایش: اگر نیاز به تجسم چیزی بر روی صفحه دارید، می توانید طرح ها یا فلش هایی را در چندین رنگ بکشید.
  • تغییر احزاب: اگر شخص از راه دور بخواهد به دستگاه شما دسترسی داشته باشد، نیازی نیست جلسه را پایان دهید و جلسه جدیدی را شروع کنید، فقط طرفین را در جلسه فعال تغییر دهید.
  • ورودی کاربر را مسدود کنیداین ویژگی به کاربر راه دور اجازه نمی دهد دستگاه شما را کنترل کند. دلیل این امر عدم دخالت است.

برای پایان دادن به اتصال، روی Disconnect روی کنترل از راه دور کلیک کنید و برگه را ببندید یا AnyDesk را ببندید.

3 راه آسان برای کاهش حجم ویدیو بدون افت کیفیت

آموزش کامل کار با هر میز با 3 فیلم

درس اول نحوه کار با Eni Desk را با ویدئو (از این صفحه) آموزش می دهد:

 

دانلود: 12 اپلیکیشن برتر برای یادگیری زبان انگلیسی

درس دوم نحوه کار با Annie Desk را در 5 جلسه آموزش می دهد (از این صفحه):

 

 

 

 

 

آسان بود، نه؟ اینها حتی نیمی از ویژگی های AnyDesk نیستند. سعی کنید درباره AnyDesk Remote Desktop بیشتر بدانید و از کار با آن لذت ببرید.

درگاه پرداخت بیت کوین و ارز دیجیتال برای وردپرس

https://mihanwp.com/wp-content/uploads/2022/05/wordpress-crypto-gateway.mp4

درگاه پرداخت بیت کوین

چند وقت پیش یکی از هموطنان عزیز پرسید که چگونه درگاه پرداخت دلاری برای سایت آرتانو (نسخه انگلیسی سایت میهن وردپرس) به دست آوردید. خب برای دریافت پی پال یا مسترکارت باید ساکن کشوری غیر از ایران باشید. اما راهی برای دریافت درگاه های پرداخت با بیت کوین و ارزهای دیجیتال وجود دارد که در این ویدئو به بررسی آن می پردازیم.

متن مقاله به زودی…

نحوه ساخت زیرنویس برای یک فیلم (و تمام نکات کاربردی)

اگر می خواهید ویدیوی خود را زیرنویس کنید اما نمی دانید از کجا شروع کنید، جای نگرانی نیست. این مقاله تمام نکاتی را برای ایجاد زیرنویس به شما می دهد! اگر وبلاگ نویس، یوتیوبر یا کارگردان هستید، اضافه کردن زیرنویس به محتوای ویدیوی خود می تواند تفاوت بزرگی ایجاد کند! پس به ما بپیوندید

انواع زیرنویس

قبل از شروع، باید بدانید که دو زیرنویس پرکاربرد عبارتند از: باز و بسته.

  • زیرنویس ها را باز کنید آنها در فایل ویدئویی شما هستند. آنها بخشی جدایی ناپذیر از ویدیو هستند و شما نمی توانید آنها را غیرفعال کنید. از طرفی کیفیت آنها ارتباط مستقیمی با کیفیت خود ویدیو دارد (مثلاً اگر فایل ویدیو پیکسل به پیکسل باشد، زیرنویس ها یکی هستند).
  • در عوض زیرنویس بسته شد ما داریم. شما می توانید آنها را در هر زمان فعال یا غیرفعال کنید. علاوه بر این، زیرنویس های بسته از ویدیو جدا شده است. به عبارت دیگر، می توانید آنها را ویرایش کنید. در کل زیرنویس های بسته بهترین گزینه هستند.

چگونه زیرنویس بسازم؟

چندین راه برای انجام این کار وجود دارد که به بررسی آنها خواهیم پرداخت:

1. می توانید زیرنویس را به صورت دستی ایجاد کنیدبسته‌های نرم‌افزاری رایگان زیادی مانند Aegisub یا Subtitle Workshop وجود دارد که به شما امکان می‌دهد خودتان زیرنویس‌ها را وارد کنید و آن‌ها را در یک کد زمانی خاص قفل کنید (مثلاً 00: 45-00: 51). باید در نظر داشته باشید که افزودن زیرنویس به صورت دستی فرآیندی زمان بر است. علاوه بر این، باید مدتی را برای مطالعه رابط کاربری و میانبرهای نرم افزار انتخابی خود اختصاص دهید.

2- تهیه زیرنویس را می توانید بسپارید ; این به این معنی است که اگر زمان و منابع لازم برای ایجاد زیرنویس به صورت دستی را ندارید، می توانید شخص یا آژانسی را استخدام کنید تا این کار را برای شما انجام دهد. اگرچه این روش باعث صرفه جویی زیادی در زمان و تلاش شما می شود، اما باعث صرفه جویی در جیب شما نیز می شود! قیمت فعلی بازار برای زیرنویس 1 دقیقه ویدیو بین 5 تا 10 یورو بسته به زبان محتوای شما است.

3- با استفاده از نرم افزار می توانید به صورت خودکار زیرنویس ایجاد کنید. روش دوم هم ارزان است و هم در زمان صرفه جویی می کند. احتمالاً می دانید که YouTube می تواند به طور خودکار ویدیوی شما را زیرنویس کند، اما متأسفانه آنها فقط 60 تا 70 درصد درست هستند که اغلب منجر به سردرگمی یا خنده می شود!

چه فرمت های زیرنویس موجود است؟

ما از 3 قالب مختلف زیرنویس، SRT، VTT و EBU-STL پشتیبانی می کنیم و تفاوت ها و شباهت های اصلی آنها را مورد بحث قرار می دهیم.

  • SRT مخفف SubRip Subtitle است و رایج ترین فرمت زیرنویس است. توسط پلتفرم هایی مانند یوتیوب، فیس بوک، ویدیو و سایرین پشتیبانی می شود. SRT به دوران پخش کننده های DVD برمی گردد و به دلیل سادگی بسیار محبوب است. فایل SRT حاوی کد زمان (یعنی زمانی که زیرنویس ها باید ظاهر شوند و از روی صفحه نمایش ناپدید شوند)، خود متن زیرنویس و عددی است که ترتیب زیرنویس های نمایش داده شده (1 تا X) را نشان می دهد. هر خط خالی شروع یک زیرنویس جدید را نشان می دهد.
  • VTT یا WebVTT یا Video Text Tracking از ویژگی کد HTML5 استفاده می کند و برای وب طراحی شده است. به طور کلی SRT و VTT بسیار شبیه هستند و هر دو را می توان به راحتی با هر نرم افزاری از جمله نوت بوک ویرایش کرد. تفاوت اصلی در تعداد ویژگی هایی است که ارائه می دهند. اگرچه SRT از گزینه های قالب بندی اولیه (مانند پر کردن متن، ایتالیک و متن زیرخط دار) پشتیبانی می کند، VTT دارای ویژگی های پیشرفته تری است (تنوع فونت، رنگ فونت، طرح بندی متن). علاوه بر این، VTT نیازی به شماره زیرنویس ندارد، اگرچه می توان از آن استفاده کرد. در نهایت، VTT از ابرداده (نظرات) پشتیبانی می کند. اما STT پشتیبانی نمی کند. هر دو زیرنویس SRT و VTT را می توان تقریباً با هر ویرایشگر زیرنویس موجود در بازار یا حتی Notepad دستکاری کرد.
  • EBU-STL فرمتی است که برای تلویزیون ها بهینه شده است و بر اساس فناوری تله تکست کار می کند. این قالب برای پخش تلویزیونی در دهه 80 قرن گذشته ایجاد شد. مانند VTT، از تمام گزینه های قالب بندی پشتیبانی می کند. تله تکست یک فناوری قدیمی است و کمی با آنچه در بالا توضیح داده شد متفاوت است. آثار. زیرنویس های تله تکست با استفاده از اعداد متوالی اختصاص داده شده به صفحات خاص ذخیره و پخش می شوند. به عنوان مثال، اگر خبر در صفحه 100 ظاهر شود، کاربر می تواند “100%” را روی کنترل از راه دور تایپ کند تا تمام اطلاعات متنی آن صفحه را ببیند. اگرچه اکثر ویرایشگرهای تخصصی زیرنویس از STL پشتیبانی می کنند، اما نمی توانید آنها را در Notepad نیز ویرایش کنید.

چیزی باقی مانده است؟

تا اینجا با زیرنویس اشنا شدید! اما چند نکته وجود دارد که باید بدانید:

سرعت مناسب کلمات را انتخاب کنید

نمایشگر ویدیوی شما سریع نیست و نیازی به مکث مداوم برای خواندن زیرنویس ندارد. شما نباید آنها را با خواندن مجدد متن آزار دهید. معمولا سرعت زیرنویس باید 160 تا 180 کلمه در دقیقه باشد که میانگین سرعت هر بزرگسال است. با این حال، بسته به تعداد کاراکترها، این مقدار می تواند بیشتر یا کمتر باشد.

مطمئن شوید که زیرنویس شما حواس شما را پرت نمی کند

زیرنویس ها معمولا در وسط پایین صفحه قرار می گیرند. از طرفی اکیداً توصیه می شود که طول زیرنویس ها از 2 خط بیشتر نباشد. زیرا در غیر این صورت زیرنویس ها می توانند جلوی دید را بگیرند و خواندن متن و تماشای صحنه را برای بیننده دشوار کنند.

در صورت لزوم اطلاعات تکمیلی را وارد کنید

همچنین ممکن است بخواهید توضیحات متنی را به صداهای ویدیوی خود اضافه کنید. توضیحاتی مانند «مردم فریاد می زنند» معمولاً در داخل پرانتز قرار می گیرند تا به افراد کم شنوا کمک کند صحنه را بهتر درک کنند. علاوه بر این، اگر صحنه ویدیوی شما حاوی متن زبان خارجی است، می توانید زیرنویس را در زیرنویس خود قرار دهید.

حالا بیایید با هم به روند ایجاد زیرنویس نگاه کنیم:

1. فایل ویدئویی خود را در سایت هایی مانند Amberscript آپلود کنید، کپی شما در عرض چند دقیقه ساخته می شود.

2. با ویرایشگر متن داخلی تنظیمات دستور زبان را سریع انجام دهید یا از سرویس زیرنویس دستی بخواهید این کار را برای شما انجام دهد.

3. پس از انجام تمامی تغییرات لازم، گزینه Export as subtitles as subtitles را انتخاب کنید، سپس سبک زیرنویس خود را از بین گزینه های Netflix یا BBC و نوع چیدمان و از فایل با فرمت های SRT، VTT یا EBU-STL انتخاب کنید. از خروجی خارج شوید

چگونه زیرنویس ها را ویرایش کنم؟

اکنون که زیرنویس را در اختیار دارید، زمان فرمت کردن است. این روند در همه برنامه ها کاملاً مشابه است. تنها کاری که باید انجام دهید این است که به زیبایی زیرنویس خود توجه کنید.

نکته: سعی کنید زیاد با تنظیمات بازی نکنید. به یاد داشته باشید که در بیشتر موارد بهتر است زیرنویس شما ساده و یکدست به نظر برسد. رنگ های اضافی و سایر گزینه های قالب بندی برای یک سری تنظیمات خاص مانند کارائوکه یا بیان یک سبک خاص استفاده می شود.

اگر می خواهید خلاق باشید، باید از ویرایشگرهای زیرنویس استفاده کنید. برخی از محبوب ترین ها عبارتند از:

  • AegiSub (ما در این آموزش از این نرم افزار استفاده می کنیم – لینک دانلود)
  • کارگاه زیرنویس
  • زیرنویس ها ویرایش

همه آنها عملکردهای مشابهی دارند. اما در این مقاله با AegiSub کار می کنیم، زیرا رایگان است و هر آنچه شما نیاز دارید را دارد.

فایل SRT خود را در فایل AegiSub آپلود کنید، زیرنویس ها را باز کنید و فایل را از رایانه خود انتخاب کنید.

این نرم افزار نیز ساده است: ایجاد زیرنویس فیلم با نرم افزار Videopad (ساده ترین روش)

زیرنویس خود را ویرایش کنید

قالب بندی

اینها تغییرات داخلی هستند که می توانید برای هر خط متن جداگانه اعمال کنید.

خطی را که می‌خواهید ویرایش کنید انتخاب کنید، کلماتی را که می‌خواهید افکت روی آن اعمال کنید برجسته کنید، برای برجسته کردن B، برای برجسته کردن U، و برای کج کردن حروف روی I کلیک کنید.

باید چیزی شبیه به این باشد:

فونت ها و رنگ ها

اگر می خواهید فونت را تغییر دهید، باید یک سبک ایجاد کنید.

تغییر در سبک رایج است. یعنی روی کل متن زیرنویس شما تاثیر می گذارند.

به Subtitle و سپس Styles Manager رفته و روی Create New Style کلیک کنید.

حالا می توانید:

  • یک فونت انتخاب کنید
  • رنگ های اصلی و فرعی (در صورت لزوم) را انتخاب کنید.
  • رنگ سایه را انتخاب کنید (در صورت لزوم).

وقتی کارتان تمام شد، به راحتی استایل را روی اسکریپت فعلی اعمال کنید.

6- با رفتن به File → Export subtitles از زیرنویس خود خارج شوید.

نکته: مطمئن شوید که الگوی پیش فرض تغییر کرده است تا مطمئن شوید که تغییرات اعمال شده اند.

حالا بیایید یاد بگیریم که چگونه زیرنویس های فوق العاده قرار دهیم:

7. به ویدیوی خود زیرنویس اضافه کنید. با افزودن یک فایل زیرنویس به ویدیوی خود در هر پخش کننده ویدیو (برنامه ای که ما استفاده می کنیم VLC است) می توانید این کار را به راحتی انجام دهید. از طرفی می توانید زیرنویس های خود را در خود ویدیو جاسازی کنید. به این می گویند زیرنویس متن باز.

8- همه! خیلی ساده بود! امیدواریم به هنر زیرنویس سازی تسلط داشته باشید و بتوانید آن را به کار ببرید و در پروژه های شخصی یا تجاری خود از آن لذت ببرید!

راه آسان دیگر برای ایجاد زیرنویس: 3 روش آسان برای افزودن متن یا زیرنویس به یک ویدیو

فیلم های آموزشی برای ایجاد زیرنویس

برای گوشی های اندروید و آیفون

با این قاب می توانید به راحتی زیرنویس روی گوشی خود ایجاد کنید

  • دانلود اینشات برای اندروید
  • دانلود Inshat برای آیفون

 

برای ویندوز و کامپیوتر

با نرم افزار ویرایش زیرنویس به راحتی می توانید این کار را انجام دهید:

  • دانلود نرم افزار

 

 

در پریمیر: چگونه می توانم زیرنویس / زیرنویس را به ویدیوهای برتر اضافه کنم؟

رسم نمودار و نمودار در متلب (آموزش گام به گام)

گرافیک گرافیکی یک تکنیک بسیار مفید برای تجزیه و تحلیل و تجسم داده ها است. با رسم نمودارها به کمک توابع می توانیم جزئیات بیشتری در مورد آنها بدست آوریم. ما همچنین می توانیم رفتار داده ها را به صورت بصری تفسیر کنیم و در صورت وجود، داده های قدیمی را شناسایی کنیم. در متلب از تابع ‘graph’ برای رسم هر تابع یا مجموعه داده و سپس از تابع نمودار برای رسم نمودار استفاده می کنیم.

دستور رسم نمودار در متلب

الف = گرافیک

A = نمودار (X، نام گره)

شرح:

آ: گرافیک یک شیء گرافیکی خالی ایجاد می کند که یک طرفه است و هیچ لبه یا گره ای ندارد.

آ : در صورت نیاز به نام گذاری گره ها از نمودار (X، نام گره ها) استفاده می کنیم.

نمونه هایی از گرافیک متلب

مثال №1

در این مثال، ما یک گرافیک با 4 گره و 4 لبه ایجاد می کنیم.

برای انجام این کار، این 2 مرحله را دنبال کنید:

  • مختصات نمودار را انتخاب کنید.
  • برای ایجاد نمودار از تابع graph استفاده کنید.

کد:

a = [3 2 2 4];

c = [4 1 1 1];

[مقدار دهی اولیه مختصات گره ها و یال های نمودار]

G = نمودار (a, c)

[ارسال مختصات به تابع graph]

نمودار (G)

[انتقال گراف ایجاد شده به تابع plot]

ورود:

a = [3 2 2 4];
c = [4 1 1 1];
G = نمودار (a, c)

خروج:

همانطور که در خروجی انتظار می رود، نمودار را با مختصات ارسالی دریافت می کنیم.

در مرحله بعد این نمودار را با استفاده از «تابع نمودار» رسم می کنیم.

کد:

نمودار (G)

خروج:

حال اگر بخواهیم گره ها را نام گذاری کنیم، کد نمودارها در متلب با استفاده از “عملکرد گرافیکی” چیست؟

یکپارچه در متلب (آموزش زبان ساده)

مثال №2

در این مثال، با استفاده از دستور “triu” (برای به دست آوردن مثلث بالای هر ماتریس) یک نمودار ایجاد می کنیم.

برای انجام این کار، باید این 2 مرحله را دنبال کنید:

  • با استفاده از “triu” یک ماتریس ایجاد کنید.
  • برای ایجاد نمودار از تابع graph استفاده کنید.

کد:

a = سه نفر (رند (5))؛

[ایجاد ماتریس با استفاده از triu]

nodeNames = {” اجازه دهید ” به ما آموزش دهد’ ‘graphics” MATLAB ‘};

[مقدار دهی اولیه نام برای گره های نمودار]

G = گرافیک (a، nodeNames، “بالا”)

[انتقال نام ماتریس و گره به تابع graph] [کلید واژه “upper” برای اطمینان از نادیده گرفتن قسمت نامتقارن ورودی منتقل می شود]

نمودار (G)

[انتقال گراف ایجاد شده به تابع plot]

ورود:

a = سه نفر (رند (5))؛
nodeNames = {‘اجازه دهید’ ‘ما’ ‘آموزش’ ‘گرافیک’ ‘MATLAB’};
G = نمودار (a، نام گره ها، “بالا”)

خروج:

همانطور که انتظار داریم و در خروجی می بینیم، نمودار را با مختصات ارسالی دریافت می کنیم.

سپس این نمودار را با استفاده از “تابع نمودار” ترسیم می کنیم تا نام گره های منتقل شده را ببینیم.

کد:

نمودار (G)

خروج:

همانطور که در خروجی می بینیم، همانطور که انتظار می رفت، نام گره ها را دریافت کردیم.

آموزش کامل برنامه نویسی در متلب (22 جلسه رایگان فارسی)

مثال شماره 3

در این مثال، یک نمودار مکعبی هندسی ایجاد می کنیم.

برای انجام این کار، باید این 2 مرحله را دنبال کنید:

  • مختصات را به مکعب منتقل کنید.
  • برای ایجاد نمودار از تابع graph استفاده کنید.

کد:

a = [2 2 2 4 4 6 6 8 10 10 12 14];

b = [4 8 16 6 14 8 12 10 12 16 14 16];

[مقدار دهی اولیه ی مختصات مکعب]

w = [11 11 2 11 2 11 2 2 13 13 13 15];

[مقدار دهی اولیه ی وزن ها]

G = نمودار (a, b, w)

[ارسال مختصات و وزن ها به تابع graph] [لطفاً توجه داشته باشید که گره هایی که در گراف مکعب گنجانده نشده اند در خروجی کنار گذاشته می شوند]

نمودار (G)

[انتقال گراف ایجاد شده به تابع plot]

ورود:

a = [2 2 2 4 4 6 6 8 10 10 12 14];
b = [4 8 16 6 14 8 12 10 12 16 14 16];
w = [11 11 2 11 2 11 2 2 13 13 13 15];
G = نمودار (a, b, w)

خروج:

در مرحله بعد با استفاده از “تابع گراف” نمودار را رسم می کنیم تا مکعب ایجاد شده را ببینیم.

کد:

نمودار (G)

برنامه ما به شرح زیر است:

خروج:

همانطور که انتظار می رفت و همانطور که در خروجی می بینیم، یک مکعب با تعدادی گره خارجی دریافت کردیم.

آشنایی با نرم افزار متلب برای مهندسین + دانلود جزوه لویولا

نتیجه

تابع Graph در متلب برای بدست آوردن نمودارهای غیر مستقیم استفاده می شود. این گرافیک ها دارای لبه های جهت دار هستند که گره ها را به هم متصل می کنند و برای به دست آوردن نمایش بصری اشکال یا توابع بسیار مفید هستند.

حل معادله در متلب با روش های مختلف (در سریع ترین زمان)

معادلات چند جمله ای یکی از رایج ترین انواع معادلات در ریاضیات است. دانستن چگونگی حل آنها یک چیز است، اما حل آنها چیز دیگری است. راه های زیادی برای حل این معادلات وجود دارد، اما اگر هدف شما حل معادله بیشتر از حل معادله است، می توانید با استفاده از متلب در زمان خود صرفه جویی کنید.

نکته: روش های زیر به حل سریع معادلات چند جمله ای کمک می کنند، اما نحوه حل آنها را به صورت دستی نشان نمی دهند. با استفاده از این روش ها به راحتی می توانید سریع ترین نتایج را دریافت کنید.

معادلات پایه ریاضی را با تابع حل در متلب حل کنید

در عملکرد تصميم گرفتن برای حل معادلات ریاضی در متلب استفاده می شود. در ساده ترین شکل، تابع حل معادله ریاضی بین گیومه ها را به عنوان آرگومان ورودی دریافت می کند.

به عنوان مثال، با در نظر گرفتن معادله زیر، می خواهیم مقدار x را در آن بدست آوریم:

حل کردن (‘x-5 = 0’)

خروج

ans =

5

همچنین می توانید تابع را به صورت زیر فراخوانی کنید:

y = حل (‘x-5 = 0’)

خروج

y =

5

اگر معادله سمت راست را وارد نکنید: –

حل کردن (‘x-5’)

خروج

ans =

5

اگر معادله شامل چندین متغیر یا نماد باشد، متلب آن را به صورت پیش فرض x حل می کند. با این حال، تابع حل شکل دیگری دارد:

حل (معادله، متغیر)

در این فرم می توانید متغیر مورد نظر را در معادله مشخص کنید.

به عنوان مثال برای حل معادله v – u – 3t2 = 0 بر اساس متغیر v باید به صورت زیر نوشته شود:

حل کردن (‘vu-3 * t ^ 2 = 0’, ‘v’)

متلب دستور بالا را اجرا می کند و نتیجه زیر را برمی گرداند:

ans =

3 * t ^ 2 + u

حل معادلات درجه دوم با تابع حل در متلب

تابع حل نیز برای حل معادلات مرتبه بالاتر، به ویژه معادلات درجه دوم استفاده می شود.

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

به طوری که،

معادلات درجه دوم نیز به شکل های زیر نوشته می شوند:

تابع حل، ریشه های معادله را به یک آرایه برمی گرداند.

معادله درجه دوم x2 -7x +12 = 0 را در نظر بگیرید. کد زیر را وارد کنید:

معادله = ‘x ^ 2 -7 * x + 12 = 0’;

s = راه حل (معادل)؛

disp (“ریشه اول:”)، disp (s (1));

disp (‘ریشه دوم:’), disp (s (2));

نتیجه زیر برگردانده می شود: –

ریشه اول این است:

3

ریشه دوم این است:

4

معادلات بالاتر را با تابع حل در متلب حل کنید

تابع حل می تواند معادلات مرتبه بالاتر را حل کند. به عنوان مثال، معادله درجه سوم را در نظر بگیرید زیرا:

تابع حل به صورت زیر ذخیره می شود:

حل (‘(x-3) ^ 2 * (x-7) = 0’)

متلب دستور بالا را اجرا می کند و نتیجه زیر را برمی گرداند:

ans =

3

3

7

برای معادلات درجه بالاتر، ریشه ها دارای اعشار بلند هستند. برای کاهش تعداد اعشار می توانید از نوع دوگانه استفاده کنید. چهار معادله زیر را در نظر بگیرید:

ایکس4 – 7 برابر3 + 3 برابر2 – 5x + 9 = 0

کد زیر را در متلب وارد کنید:

معادله = ‘x ^ 4 – 7 * x ^ 3 + 3 * x ^ 2 – 5 * x + 9 = 0’;

s = راه حل (معادل)؛

disp (“ریشه اول:”)، disp (s (1));

disp (‘ریشه دوم:’), disp (s (2));

disp (‘ریشه سوم:’), disp (s (3));

disp (‘ریشه چهارم:’), disp (s (4));

% نوع استفاده دوگانه

disp (“مقدار عددی ریشه اول”)، disp (دو (s (1))));

disp (“مقدار عددی ریشه دوم”)، disp (دو (s (2))));

disp (“مقدار عددی ریشه سوم”)، disp (دو (s (3))));

disp (‘مقدار عددی ریشه چهارم’), disp (دو (s (4)));

نتیجه زیر را برمی گرداند،

ریشه اول این است:

6,630396332390718431485053218985

ریشه دوم این است:

1,0597804633025896291682772499885

ریشه سوم این است:

– 0,34508839784665403032666523448675 – 1,0778362954630176596831109269793 * من

ریشه چهارم:

– 0,34508839784665403032666523448675 + 1,0778362954630176596831109269793 * من

مقدار عددی ریشه اول

6.6304

مقدار عددی ریشه دوم

1.0598

مقدار عددی ریشه سوم

-0.3451 – 1.0778i

مقدار عددی ریشه چهارم

-0.3451 + 1.0778i

نکته: توجه داشته باشید که دو ریشه آخر اعداد مختلط هستند.

حل سیستم معادلات با تابع حل در متلب

تابع حل همچنین می تواند برای حل سیستم های معادلات با بیش از یک متغیر استفاده شود. این را با یک مثال ساده نشان می دهیم.

معادلات زیر را در نظر بگیرید:

5x + 9y = 5

3x – 6y = 4

برای دریافت راه حل کد زیر را در متلب وارد کنید

s = راه حل (‘5 * x + 9 * y = 5’، ‘3 * x – 6 * y = 4’)؛

sx

sy

خروج

ans =

22/19

ans =

-5/57

همچنین می توانید دستگاه های بزرگتر را با معادلات خطی حل کنید، مانند مثال زیر.

x + 3y -2z = 5

3x + 5y + 6z = 7

2x + 4y + 3z = 8

معادلات درجه دوم را با استفاده از تابع ریشه حل کنید

همانطور که گفتیم شکل کلی معادله درجه دوم به صورت زیر است:

در زیر نحوه حل معادله زیر را با استفاده از تابع ریشه توضیح می دهیم.

کد زیر را در متلب وارد کنید:

ریشه ([1 -3 2])

MATLAB ریشه های معادله چند جمله ای را برمی گرداند:

برای معادله زیر،

کد زیر را باید در متلب وارد کنید:

ریشه ([1 0 -4])

خروج:

معادلات درجه سوم را با استفاده از تابع ریشه حل کنید

معادله زیر را در نظر بگیرید:

کد متلب آن تفاوت چندانی با مثال قبلی ندارد. تنها تفاوت در اینجا اضافه کردن یک ضریب غیر صفر درجه سوم است.

ریشه ([1 6 0 -20])

نکته: به خاطر داشته باشید که 0 را بین 6 تا 20- وارد کنید، زیرا ضریب جمله خط اول معادله صفر است.

نتیجه زیر را برمی گرداند:

معادلات درجه دوم را با استفاده از تابع ریشه حل کنید

معادله چند جمله ای درجه دوم زیر را در نظر بگیرید:

کد متلب آن،

ریشه ([1 2 -6*sqrt(10) +1])

نتیجه زیر را برمی گرداند:

برای معادلات با توان بالاتر، تعداد ضرایب افزایش می یابد. فقط ترتیب وارد کردن ضرایب در کد باید رعایت شود، زیرا در نتیجه تأثیر می گذارد. همیشه به یاد داشته باشید که 0 به معنای ضریبی است که در معادله وجود ندارد.

آموزش کامل برنامه نویسی در متلب (22 جلسه رایگان فارسی)

گسترش و مونتاژ توابع در متلب

توابع بسط و جمع به ترتیب برای بسط و جمع معادله در متلب استفاده می شوند. مثال زیر این مفاهیم را بهتر نشان می دهد.

هنگام کار با توابع نمادین، باید متغیرهای نمادین را تعریف کنید. متغیر نماد در متلب به این معنی است که عدد خاصی را به این متغیر اختصاص نمی دهیم و فقط با نماد آن کار می کنیم، زیرا بسیاری از معادلات ریاضی به همین صورت حل می شوند. دو نماد x و y رایج ترین نمادها هستند.

در متلب از دستور syms برای تعریف متغیر کاراکتر استفاده می شود.

syms x% متغیر نمادین x

syms y% متغیر کاراکتر y

% معادلات در حال گسترش

بسط (x-5) * (x + 9))

بسط (x + 2) * (x-3) * (x-5) * (x + 7))

بسط (سین (2 * x))

بسط (cos (x + y))

% مجموعه معادلات

جمع (x ^ 3 * (x-7))

جمع آوری (x ^ 4 * (x-3) * (x-5))

نتیجه زیر را برمی گرداند:

ans =

x ^ 2 + 4 * x – 45

ans =

x ^ 4 + x ^ 3 – 43 * x ^ 2 + 23 * x + 210

ans =

2 * cos (x) * sin (x)

ans =

cos (x) * cos (y) – sin (x) * sin (y)

ans =

x ^ 4 – 7 * x ^ 3

ans =

x ^ 6 – 8 * x ^ 5 + 15 * x ^ 4

تعریف تابع در متلب (ساده ترین روش)

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

عملکرد عامل عوامل بیان در معادله و توابع متاسف عبارت را ساده می کند. مثال زیر این مفاهیم را بهتر نشان می دهد:

syms x

syms y

عامل (x ^ 3 – y ^ 3)

عامل ([x^2-y^2,x^3+y^3])

متاسفم (x ^ 4-16) / (x ^ 2-4))

نتیجه زیر را برمی گرداند:

ans =

(x – y) * (x ^ 2 + x * y + y ^ 2)

ans =

[ (x – y)*(x + y), (x + y)*(x^2 – x*y + y^2)]

ans =

x ^ 2 + 4

یادگیری مشتق در متلب (به زبان ساده)

نکات ریاضی عمومی و پیشرفته در نرم افزار متلب به زبان ساده

ریاضیات اساس نرم افزار متلب است. در این آموزش با چند نکته و برنامه نویسی ریاضی پیشرفته در نرم افزار متلب آشنا می شوید.

1- نمونه تصادفی از n امتیاز

x = randn (3، n);

d = sqrt (x (1، :). ˆ2 + x (2، :). ˆ2 + x (2، :). ˆ2);

x (1، 🙂 = x (1، 🙂 ./ d; x (2، 🙂 = x (2، 🙂 ./ d; x (3، 🙂 = x (3، 🙂 ./ d;

2- چند ضلعی با اضلاع x بسازید

تتا = [0;cumsum(s)];

تتا = تتا / تتا (پایان); تتا = تتا (1: (پایان-1));

x = exp (2i * pi * تتا)؛

L = abs (x (1) -x (2));

x = x * s (1) / L; % مقیاس مجدد نتیجه

حتما بخوانید: آموزش گام به گام پردازش سیگنال و تصویر در نرم افزار متلب

3- محاسبه منحنی عباسیان

D = c (:، 2: پایان) -c (:، 1: (پایان-1));

s = صفر (اندازه (c، 2)، 1)؛

s (2: پایان) = sqrt (D (1، :). ˆ2 + D (2، :). ˆ2);

s = cumsum (s);

4- ماتریس چرخش سه بعدی حول محور v را محاسبه کنید

% از کتاب قرمز OpenGL گرفته شده است

v = v / norm (v، ‘از’);

S = [0 -v(3) v(2); v(3) 0 -v(1); -v(2) v(1) 0];

M = v * transp (v) + cos (alpha) * (چشم (3) – v * transp (v)) + sin (alpha) * S;

5- ماتریس شگفت انگیز را محاسبه کنید

n = طول (x)؛ % روش اول

[J,I] = شبکه (0: d، 1: n)؛

A = x (I) .ˆJ;

% روش دوم، کمتر ظریف اما سریعتر

A = واحد (n)؛

برای j = 2: n

A (:، j) = x. * A (:، j-1);

پایان

حتما بخوانید: آموزش گام به گام آرایه در متلب به زبان نسبتاً ساده

6- محاسبه قدر مطلق

% اولین راه حل

x = (abs (x)> = T). * ایکس؛

% ثانیه: تقریباً 2 برابر کندتر

I = پیدا کردن (abs (x)

  • ضریب همبستگی عدد n را حفظ کنید

[,I] = مرتب سازی (abs (x (:))); x (I (1: end-n)) = 0;

7- ترسیم کره سه بعدی

p = 20; ٪ دقت

t = 0: 1 / (p-1): 1;

[th,ph] = شبکه (t * pi، t * 2 * pi)؛

x = cos (th);

y = گناه (th) * cos (ph); z = گناه (ام). * گناه (ph)؛

موج سواری (x، y، z، z. * 0)؛

% چند گزینه نمایش زیبا

interp سایه; نورپردازی گورا;

نور بادامک بی نهایت; مربع در هر محور؛ خارج از محور؛

حتما بخوانید: آموزش انواع داده در متلب به زبان بسیار ساده

8- تصویر نقاط سه بعدی روی صفحه

برای i = 1: 3% به طور متوسط ​​کم می شود

P (i، 🙂 = P (i، 🙂 – متوسط ​​(P (i، :))؛

پایان

C = P * P ‘; درصد ماتریس کوواریانس

% پروژه روی دو بردار ویژه مهم است

[V,D] = eigs (C)؛ Q = V (:، 1: 2) ‘* P;

نمونه ویدیویی محاسبات ریاضی متلب

 

آموزش نکات کلی برنامه نویسی در نرم افزار متلب به زبان ساده

اگر به نرم افزار متلب علاقه دارید، حتما اهمیت برنامه نویسی در آن را بدانید. در مطالب قبلی به آموزش یک نمونه ساده برنامه نویسی در نرم افزار متلب (تصویری) و سپس 7 درس کاربردی آموزش برنامه نویسی در متلب (فیلم + فارسی) اکتفا کردیم. امروز چند نکته مهم دیگر را یاد خواهید گرفت.

1- تیپ عمومی

  • بردار را تعریف کنید

x (3: 5) = [];

  • بردار را معکوس کنید

x = x (پایان: -1: 1);

  • زمان اجرای فراخوانی تابع را محاسبه کنید

تیک fft (رند (500))؛ دیپ ( [‘it takes ‘ num2str(toc) ‘s.’])

  • داده ها را به یک آرایه اختصاص دهید

٪ حدس بزنید چه کسی سریع ترین است؟

تیک NaN * یک (20002000)؛ toc;

تیک repmat (NaN، 2000، 2000)؛ toc;

  • یک آرایه را به بردار تبدیل کنید

x = x (:);

  • حداکثر مقدار آرایه را محاسبه کنید.

m = حداکثر (x (:))؛

  • دسترسی به ماتریس فهرست موجودی در اینجا ما داریم:

من = [I1; I2] و y (i) = M (I1 (i)، I2 (i))

J = sub2ind (اندازه (M)، I (1، :)، I (2، :))؛

y = M (J);

  • تابعی ایجاد می کند که آرگومان اختیاری را از ورودی می پذیرد.

تابع y = f (x، گزینه ها عملکرد y = f (x، گزینه‌ها)

٪ ساختار را تجزیه و تحلیل کنید

اگر نارگین <2

options.null = 0; ایجاد گزینه نیروی ٪

پایان

اگر isfield (‘a’)

options.a = 1; ٪ مقدار پیش فرض

پایان

a = options.a;

اگر isfield (گزینه ها، ‘b’)

options.b = 1; ٪ مقدار پیش فرض

پایان

b = options.b;

% در اینجا بدن تابع …

  • یک حاشیه گرافیکی ایجاد کنید.

n = 100;

h = نوار انتظار (0، “در انتظار …”);

برای i = 1: n

نوار انتظار (i / n)؛

% بعضی کارها را اینجا انجام می دهد

پایان

بسته شدن (h)؛

حتما بخوانید: نکات ریاضی عمومی و پیشرفته در نرم افزار متلب به زبان ساده

  • چگونه کاراکترها را چندین بار تکرار و دو برابر کنیم.

str = کاراکتر (صفر (n، 1) + ‘*’);

  • نمایش رشته در خروجی

fprintf (“متن”)؛

  • ارزش ind house ارائه شده به ind را تعیین کنید

ind = تعداد 2 سلول (ind);

x (ind: ) = v;

  • فرمت فعلی را به عنوان تصویر فرمت فایل EPS ذخیره کنید

saveas (gcf، str، ‘png’);

  • مربع های نقاشی را حذف کنید

مجموعه (gca، ‘XTick’, [])

مجموعه (gca، ‘YTick’, [])

  • یک تصویر را ذخیره و بارگذاری کنید

saveas (gcf، ‘تصویر من’، ‘png’)؛ ٪ پس انداز

M = double (imread (‘my image.png’)); ٪ بار

  • یک ماتریس را در یک فایل باینری ذخیره و بارگذاری کنید

[n,p] = اندازه (M)؛ ٪ پس انداز

str = ‘پرونده من’; ٪ نام فایل

fid = fopen (str, ‘wb’);

اگر خوراک <0

خطا ([‘error writing to file ‘, str])

پایان

fwrite (fid، M، ‘دو’)؛

fclose (fid);

٪ بارگذاری

fid = fopen (str, ‘rb’);

اگر خوراک <0

خطا ([‘error reading file ‘,str])

پایان

[M, cnt] = ترس (فید،[n,p]”دو برابر”)؛

fclose (fid);

اگر cnt = n * p

خطا ([‘Error reading file ‘, str])

پایان

حتما بخوانید: آموزش گام به گام پردازش سیگنال و تصویر در نرم افزار متلب

  • زاویه بین دو بردار را پیدا کنید

% فقط زاویه

تتا = atan2 (x (2)، x (1));

٪ اگر می خواهید تجزیه قطبی کل را محاسبه کنید

[theta,r] = cart2pol (x)؛

  • نسبت بردار را تغییر دهید

m = min (x (:)); M = حداکثر (x (:))؛

x = (ba) * (xm) / (Mm) + a;

  • n نقطه پیوسته ایجاد کنید

x = 0: 1 / (n-1): 1; ٪ سریعتر از linspace

  • توان مربع یک ماتریس را محاسبه کنید

m = مجموع (x (:). ˆ2);

  • بخشی از بردار را انتخاب کنید

x = x (1: 2: پایان)؛ % برای تبدیل موجک مفید است

M = M (1: 2: پایان، 1: 2: پایان)؛

  • تفاوت بین قطرهای اصلی دو ماتریس را محاسبه کنید

D1 = [x(2:end),x(end)];

D2 = [x(1),x(1:end-1)];

y = (D1-D2) / 2;

حتما بخوانید: کجا و چرا از نرم افزار متلب استفاده کنیم یا نه؟

  • اولین عدد اول را قبل از n محاسبه کنید

n = 150;

P = اعداد اول (n); n = P (پایان)؛

J (I) = 1: طول (I);

  • جداسازی خودسرانه یک آرایه

y = x (رندپرم (طول (x)))؛

دانلود رایگان فیلم آموزشی 13 شبکه عصبی در متلب + pdf

در ادامه آموزش عملی متلب، در این مقاله بیش از 13 فیلم کاربردی آموزش شبکه های عصبی در متلب را برای دانلود رایگان انتخاب کرده ایم و سپس فایل پی دی اف کتاب درسی این موضوع را برای دانلود در اختیار شما قرار می دهیم.

مقدمه

در گردآوری این ویدئوها سعی شده تا کاربردی ترین درس ها از جمله:

  • مقدمه ای بر یادگیری ماشین و ابزارهای مورد استفاده در آن
  • آشنایی با شبکه های عصبی و کاربردهای آنها
  • خطا بعد از شبکه های توزیع
  • تقریب تابع با شبکه های عصبی 4
  • شبکه های رقابتی
  • شبکه های بازگشت، شبکه های هاپفیلد
  • موضوعات خاص در شبکه های عصبی
  • روندها و رویکردهای توسعه شبکه عصبی
  • و…

نمونه فیلم با دستورالعمل و عکس از درس

نمونه ای از این ویدیوها را در زیر مشاهده می کنید (البته ویدیوهایی که دانلود می کنید کیفیت بالاتری دارند):


و می توانید یک سری عکس از این آموزش ها را مشاهده کنید:

لینک های دانلود:

دانلود آموزش ها

 

یادداشت مهم! هیچ فیلم یا وب سایت رایگانی در اینترنت نرم افزار متلب را به صورت مدون و اصولی به شما آموزش نمی دهد و آموزش های تصویری به صورت پراکنده و متناقض می باشد. سعی کنید از این بسته آموزشی فوق العاده و کامل برای یادگیری بسیار سریع و حرفه ای متلب بدون نیاز به کلاس استفاده کنید!

دانلود کتاب درسی PDF

بروشوری که دانلود کرده ایم تقریبا جدیدترین و بهترین شبکه عصبی برای آموزش PDF متلب موجود در اینترنت است. از این PDF به عنوان یک مکمل آموزشی استفاده کنید (نه منبع اصلی!):

دانلود PDF آموزش شبکه عصبی به زبان متلب (انگلیسی)

اگر سوالی در مورد این مقاله دارید، در قسمت نظرات بپرسید تا بتوانیم به آنها پاسخ دهیم.

آموزش کامل برنامه نویسی در متلب (22 جلسه رایگان فارسی)

در ادامه آموزش های کاربردی نرم افزار متلب در این پست 7 آموزش و در واقع 6 فیلم با آموزش برنامه نویسی متلب را برای شما انتخاب کرده ایم که امیدواریم به شما کمک کند.

این ویدیوها شما را با برخی از برنامه نویسی متلب آشنا می کند، البته اگر می خواهید در متلب کاملاً مجرب شوید، باید از بسته های آموزشی با کیفیت استفاده کنید.

متلب مخفف Matrix Laboratory و یکی از محبوب ترین زبان های برنامه نویسی در جهان است و برای محاسبات فنی و عددی استفاده می شود. MATLAB به شما امکان می دهد داده ها را ترسیم کنید، الگوریتم ها را به خصوص موارد پیچیده اعمال کنید، ماتریس ها را دستکاری کنید و حتی رابط های کاربری ایجاد کنید. برنامه نویسان متلب از پردرآمدترین برنامه نویسان در جهان هستند. در ابتدا متلب برای محاسبات عددی ایجاد شد، اما امروزه ابزارها و بسته های مختلفی برای گسترش استفاده از آن در محاسبات فنی و سیستم های تعبیه شده در دسترس است. در واقع یک محیط آسان برای ادغام برنامه نویسی، تجسم و محاسبات فراهم می کند. بنابراین حل مسائلی که در ریاضیات بیان می شوند آسان است. متلب بیش از 3 میلیون کاربر دارد و این کاربران از علوم، اقتصاد و مهندسی مختلف هستند.

برنامه های متلب و دلیل استفاده از آنها

1- علوم کامپیوتر

انفورماتیک عمدتاً مبتنی بر مسائل ریاضی است. متلب مجموعه ای غنی از ابزارها برای تمام مسائل ریاضی دارد. دانشمندان می توانند به سرعت یک الگوریتم را نمونه اولیه کنند. سپس آنها می توانند منابع توسعه را ارزیابی کرده و آنها را در زبان های برنامه نویسی مختلف مانند C، C ++ و جاوا پیاده سازی کنند. بنابراین دلیل استفاده از متلب در علوم کامپیوتر افزایش بهره وری است. علاوه بر این، دانشمندان کامپیوتر از MATLAB برای اعتبارسنجی خروجی ها و مقابله با مجهولات در الگوریتم ها استفاده می کنند.

کجا و چرا باید از نرم افزار متلب استفاده کنیم یا نه؟

2- شبیه سازی

شبیه سازی شامل ایجاد یک آنالوگ در دنیای واقعی برای آزمایش موارد قبل از اعمال آنها است. این به شما کمک می کند در زمان و هزینه خود صرفه جویی کنید و راه حل های مختلفی را امتحان کنید. علاوه بر این، امنیت هر توسعه جدید افزایش می یابد و بنابراین نوآوری در فناوری های جدید تشویق خواهد شد. MATLAB شبیه سازی را تنها در صورت مناسب بودن پارامترها آسان و امکان پذیر می کند. بر اساس مدل، او می تواند نحوه عملکرد این فناوری را نشان دهد، مدل های ریاضی را برای تعریف فناوری ایجاد کند و گردش کار را با استفاده از انیمیشن نشان دهد.

3- پردازش تصویر

پردازش تصویر مدیریت پیکسل با استفاده از تکنیک های ریاضی و دستکاری ماتریس است. همه ما می دانیم که MATLAB یک برنامه محبوب برای دستکاری ماتریس ها است و ماتریس ها بخشی جدایی ناپذیر از پردازش تصویر هستند. از اضافه کردن ماتریس ها گرفته تا مرتب سازی و آزمایش ماتریس ها، همه چیز در متلب آسان است.

7 درس کاربردی برای آموزش برنامه نویسی در متلب

4- با پارامترهای ریاضی کار کنید

متلب برای تمام مسائل مربوط به جبر خطی عالی است. از پیش بینی گردش مالی یک شرکت گرفته تا انتظارات و پیش بینی های آتی آن، متلب برای تجارت ضروری است. زیرا کار تحلیلی و تحقیقاتی با متلب می تواند به شما در تصمیم گیری های تجاری سودآور و ایجاد برنامه های مالی برای دستیابی به بهترین بازده و سود در کوتاه مدت کمک کند.

متلب از ابتدا برای تحلیل عددی طراحی شده است. از ساخت و ساز ساختمان گرفته تا نجوم، متلب در تمام پروژه های تجاری بسیار مهم است. متلب به طور گسترده توسط معماران استفاده می شود. علاوه بر این، از آن برای مطالعه نظریه های مختلف، به ویژه در صنایع بهداشتی و دارویی استفاده می شود.

سری اول دروس

درس 1

 

درس 2

 

 

درس 3

 

درس 4

 

درس 5

 

درس 6

 

درس 7

این متلب همچنین می تواند مفید باشد: یک مثال ساده از برنامه نویسی با متلب

سری دوم آموزش (به روز رسانی برای سال 2021)

از صفحه مهد کودک:

  • هر آموزش، لینک دانلود کار نمی کند، در قسمت نظرات ذکر کنید تا مشکل به سرعت حل شود.
  • برای تماشای بهتر ویدیوها در تلفن همراه، گوشی را به صورت افقی نگه دارید. در ضمن لینک دانلود هر ویدیو روی خود ویدیو هست. بهتر است از VPN استفاده نکنید.
درس 1
درس 2
درس 3
درس 4
درس 5
درس 6
درس 7
درس 8
درس 9
درس 10
درس 11
درس 12
درس 13
درس 14
درس 15
درس 16
درس 17
درس 18
درس 19
درس 20
درس 21
درس 22

اگر سوال، نظر یا تجربه ای در زمینه کار با نرم افزار متلب دارید در قسمت نظرات با Quick Easy و سایر هموطنان در میان بگذارید.

آشنایی با نرم افزار متلب برای مهندسین + دانلود جزوه لویولا

نرم افزار متلب یک زبان فوق العاده قدرتمند برای محاسبات فنی در زمینه های مختلف مهندسی می باشد. نرم افزاری که با استفاده از ترکیبی از کدنویسی، تصویر و محاسبات، مشکلات و راه حل های خود را به راحت ترین شکل ممکن ارائه می کند. در این مقاله به معرفی مقدماتی برنامه Matlab می پردازیم و برای شما دانشجویان و مهندسین عزیز بروشور 70 صفحه ای (Pdf) از کالج لویولا (برای آشنایی اولیه با نرم افزار) را برای دانلود قرار می دهیم.

نرم افزار عمومی

همانطور که می دانیم نرم افزار متلب برای اهداف مختلفی استفاده می شود:

  • ریاضیات و محاسبات
  • توسعه الگوریتم
  • مدل سازی و شبیه سازی
  • تجزیه و تحلیل اطلاعات و تصویرسازی بصری (تولید گرافیک و …)
  • تولید نمودار یا نمودارهای علمی و مهندسی

در واقع متلب یک سیستم تعاملی است که عنصر اصلی داده آن آرایه ای است که نیازی به اندازه گیری ندارد. این ویژگی به شما اجازه می دهد تا بسیاری از مسائل فنی محاسباتی، به ویژه فرمول های ماتریسی و برداری را حل کنید. متلب – آزمایشگاه ماتریکس دارای ابزارهای برنامه نویسی مرکزی است که برای بسیاری از کاربران آن مهم است و به آنها امکان یادگیری و به کارگیری فناوری های خاص را می دهد.

حتما بخوانید: آموزش یک مثال ساده از برنامه نویسی در نرم افزار متلب (فیلم)

برنامه متلب از 5 بخش اصلی تشکیل شده است:

زبان متلب: که یک زبان سطح بالا ماتریس / عظیم با توابع مختلف است

زبان متلب

فضای کاری متلب: که مجموعه ای از ابزارها و ویژگی هایی است که به شما امکان کار با برنامه را می دهد.

محیط متلب

کار با گرافیک: در واقع همان سیستم گرافیکی متلب است و دارای دستورات سطح بالایی برای نمایش اطلاعات اعم از دو بعدی و سه بعدی است. پردازش تصویر، انیمیشن و ارائه گرافیکی

گرافیک کمکی متلب

کتابخانه توابع ریاضی متلب: مجموعه ای از الگوریتم ها برای پردازش و محاسبات، از توابع اساسی مانند جمع و تفریق تا الگوریتم های پیچیده تر مانند ماتریس های معکوس و …

توابع مختلف MATLAB

رابط برنامه MATLAB (API): به شما امکان می دهد C و Fortran را تایپ کنید. از سوی دیگر، متلب نسبت به سایر زبان‌های رایج مانند فرترن و سی مزایای زیادی دارد.

api Matlab

یکی از مشاهیر عرصه آموزش برنامه های محتوایی دیوید هاوک او از دانشگاه نورث وسترن است که در مقاله ای با عنوان مقدمه ای بر متلب برای دانشجویان مهندسی، نرم افزار متلب را به صورت نسبتاً واضح و شیوا تدریس می کند. در این بخش کلی به شما خواهیم گفت که چگونه وارد برنامه متلب شوید، یک محاسبه ساده انجام دهید و از آن خارج شوید.

نرم افزار متلب را راه اندازی کنید

پس از ورود به حساب کاربری متلب خود، می توانید با کلیک بر روی آیکون متلب (در اینجا متلب نسخه 7.0.4) آن را شروع کنید. صفحه ای باز می شود که حاوی پنجره های دیگر است. ابزارهای اصلی موجود در سایت عبارتند از:

  • پنجره فرمان
  • تاریخچه تیم ها
  • فضای کار
  • دایرکتوری فعلی
  • مرورگر راهنما
  • دکمه شروع

محیط هسته متلب

وقتی برای اولین بار متلب را باز می کنید، تصویری مانند تصویر بالا دارد که می توانید ابزارها را مجدداً مرتب کنید و مکان آنها را تغییر دهید.

یادداشت مهم: یکی از بهترین وب سایت هایی که اصول متلب را به شما آموزش می دهد، وب سایت Tutorialspoint است. فراموش نکنید که بررسی کنید

بنابراین اکنون، اگر بخواهیم محاسبات ساده ای انجام دهیم، باید با یکی از گزینه های زیر شروع کنیم:

  • << که در نسخه کامل نرم افزار متلب موجود است یا

حالا اگر می خواهید از متلب به عنوان ماشین حساب استفاده کنید، کافیست تایپ کنید:

<< 1 + 2 * 3

ans =

7

پس در نظر داشته باشید که اگر هیچ متغیر خروجی را برای متلب انتخاب نکنید، نرم افزار از متغیر پیش فرض ans که پاسخ اختصاری است استفاده می کند. برای جلوگیری از این امر می توانید مقداری تعیین کنید. مثلا:

<< x = 1 + 2 * 3

x =

7

این نام متغیر را همیشه می توان به نتایج محاسبات قبلی نسبت داد. بنابراین، محاسبه 4x نتیجه زیر را به دست می دهد:

<< 4 * x

ans =

28000

نمونه های بیشتر را در جدول زیر ببینید:

جدول نمونه

دانلود جزوه نرم افزار متلب

جزوه زیر یک آموزش مقدماتی با نرم افزار متلب می باشد که توسط دپارتمان ریاضیات کالج لویولا تهیه شده و به دلیل زبان ساده قابل دانلود می باشد. عناوین کتاب عبارتند از:

  • مفاد کلی متلب
  • ویژگی های اصلی
  • بردارها و ماتریس ها
  • توابع داخلی
  • طراحی
  • اسکریپت ها و توابع
  • حلقه ها
  • اگر اظهارات
  • چند جمله ای ها در متلب
  • روشهای عددی

جزوه را دانلود کنید

در مقاله بعدی با کمک سوالات اساتید دانشگاه های خارج از کشور و با مشورت مهندسان مجرب داخلی، 3 جزوه یا کتاب برتر آموزش متلب را با فرمت PDF برای دانلود قرار خواهیم داد.

حتما بخوانید: 7 درس کاربردی آموزش برنامه نویسی در متلب (فیلم + فارسی)

استفاده از مطالب یا کتاب ها و بروشورها و نرم افزارهای مناسب برای آموزش متلب بسیار مهم است، زیرا اگر متلب را به طور کلی یاد نگیرید، همچنان با مشکل مواجه خواهید شد و روند کار برای شما بسیار کندتر خواهد شد.

ارائه نرم افزار متلب (4 کاربرد اصلی و 3 نقطه قوت)

متلب مخفف Matrix Laboratory و یکی از محبوب ترین زبان های برنامه نویسی در جهان است و برای محاسبات فنی و عددی استفاده می شود. MATLAB به شما امکان می دهد داده ها را ترسیم کنید، الگوریتم ها را به خصوص موارد پیچیده اعمال کنید، ماتریس ها را دستکاری کنید و حتی رابط های کاربری ایجاد کنید. برنامه نویسان متلب از پردرآمدترین برنامه نویسان در جهان هستند. در ابتدا متلب برای محاسبات عددی ایجاد شد، اما امروزه ابزارها و بسته های مختلفی برای گسترش استفاده از آن در محاسبات فنی و سیستم های تعبیه شده در دسترس است. در واقع یک محیط آسان برای ادغام برنامه نویسی، تجسم و محاسبات فراهم می کند. بنابراین حل مسائلی که در ریاضیات بیان می شوند آسان است. متلب بیش از 3 میلیون کاربر دارد و این کاربران از علوم، اقتصاد و مهندسی مختلف هستند.

برنامه های متلب و دلیل استفاده از آنها

1- علوم کامپیوتر

انفورماتیک عمدتاً مبتنی بر مسائل ریاضی است. متلب مجموعه ای غنی از ابزارها برای تمام مسائل ریاضی دارد. دانشمندان می توانند به سرعت یک الگوریتم را نمونه اولیه کنند. سپس آنها می توانند منابع توسعه را ارزیابی کرده و آنها را در زبان های برنامه نویسی مختلف مانند C، C ++ و جاوا پیاده سازی کنند. بنابراین دلیل استفاده از متلب در علوم کامپیوتر افزایش بهره وری است. علاوه بر این، دانشمندان کامپیوتر از MATLAB برای اعتبارسنجی خروجی ها و مقابله با مجهولات در الگوریتم ها استفاده می کنند.

کجا و چرا باید از نرم افزار متلب استفاده کنیم یا نه؟

2- شبیه سازی

شبیه سازی شامل ایجاد یک آنالوگ در دنیای واقعی برای آزمایش موارد قبل از اعمال آنها است. این به شما کمک می کند در زمان و هزینه خود صرفه جویی کنید و راه حل های مختلفی را امتحان کنید. علاوه بر این، امنیت هر توسعه جدید افزایش می یابد و بنابراین نوآوری در فناوری های جدید تشویق خواهد شد. MATLAB شبیه سازی را تنها در صورت مناسب بودن پارامترها آسان و امکان پذیر می کند. بر اساس مدل، او می تواند نحوه عملکرد این فناوری را نشان دهد، مدل های ریاضی را برای تعریف فناوری ایجاد کند و گردش کار را با استفاده از انیمیشن نشان دهد.

3- پردازش تصویر

پردازش تصویر مدیریت پیکسل با استفاده از تکنیک های ریاضی و دستکاری ماتریس است. همه ما می دانیم که MATLAB یک برنامه محبوب برای دستکاری ماتریس ها است و ماتریس ها بخشی جدایی ناپذیر از پردازش تصویر هستند. از اضافه کردن ماتریس ها گرفته تا مرتب سازی و آزمایش ماتریس ها، همه چیز در متلب آسان است.

7 درس کاربردی برای آموزش برنامه نویسی در متلب

4- با پارامترهای ریاضی کار کنید

متلب برای تمام مسائل مربوط به جبر خطی عالی است. از پیش بینی گردش مالی یک شرکت گرفته تا انتظارات و پیش بینی های آتی آن، متلب برای تجارت ضروری است. زیرا کار تحلیلی و تحقیقاتی با متلب می تواند به شما در تصمیم گیری های تجاری سودآور و ایجاد برنامه های مالی برای دستیابی به بهترین بازده و سود در کوتاه مدت کمک کند.

متلب از ابتدا برای تحلیل عددی طراحی شده است. از ساخت و ساز ساختمان گرفته تا نجوم، متلب در تمام پروژه های تجاری بسیار مهم است. متلب به طور گسترده توسط معماران استفاده می شود. علاوه بر این، از آن برای مطالعه نظریه های مختلف، به ویژه در صنایع بهداشتی و دارویی استفاده می شود.

چرا متلب ترجیح داده می شود؟

زبان سطح بالا متلب یک زبان برنامه نویسی سطح بالا است، علیرغم اینکه منحنی یادگیری آن بسیار شیب دار است و تسلط بر آن کمی دشوار است. با این حال، اگر دانش خاصی از زبان های برنامه نویسی سطح بالا، مانند جاوا یا پایتون دارید، یادگیری آسان و تکراری است. متلب دارای تمام اجزای مشترک مانند ساختار داده، عبارات کنترل جریان، توابع شی گرا، توابع و غیره است. علاوه بر این، یک زبان برنامه نویسی مقیاس پذیر است که به شما امکان می دهد برنامه های کاربردی کوچک و همچنین برنامه های تجاری در مقیاس بزرگ ایجاد کنید.

محیط محیط کار برای هر زبان برنامه نویسی مهم است. متلب مجموعه ای از ابزارها دارد که انعطاف پذیری آن را افزایش می دهد. علاوه بر این، بستری قوی برای مدیریت متغیرها و واردات و صادرات داده ها فراهم می کند. ابزارهایی برای توسعه، اشکال زدایی و پروفایل وجود دارد. علاوه بر این، ابزارهای مختلف تصویرسازی برای پردازش تصویر، انیمیشن و ارائه داده های گرافیکی در دسترس هستند. شما می توانید گرافیک را سفارشی کنید و همچنین رابط کاربری گرافیکی خود را متناسب با نیاز خود ایجاد کنید.

آموزش شبکه های عصبی در متلب

یک چیز دیگر کتابخانه توابع متلب برای همه کارهای ریاضی و الگوریتم های محاسباتی بسیار گسترده است. تمام اصول اولیه و ویژگی های پیشرفته در متلب موجود است و به همین دلیل است که بسیار محبوب است. علاوه بر این، API های مختلفی برای تعامل خارجی در دسترس هستند. اگر می خواهید زبان برنامه نویسی غیرعادی را یاد بگیرید، متلب ایده آل است. علاوه بر این، اگر می خواهید وارد تحقیق شوید، متلب یک الزام است زیرا بخشی جدایی ناپذیر از تمام کارهای تحقیقاتی است.

آشنایی با متلب و کاربردهای آن

 

کجا و چرا باید از نرم افزار متلب استفاده کنیم یا نه؟

Matlab یک محیط عملیاتی ماتریسی، یک محیط برنامه نویسی کامل با زبان برنامه نویسی خاص خود، IDE (محیط توسعه یکپارچه)، کتابخانه ها، جعبه ابزار و موارد دیگر است.

باکشیش IDE: محیط توسعه یکپارچه جایی است که کد برنامه را وارد می کنید. مزیت استفاده از IDE نسبت به ویرایشگر متن ساده مانند Notepad این است که ویژگی هایی مانند بررسی خطا، تکمیل جمله دستوری و پیشنهادات تکمیل جمله برنامه را ارائه می دهد.

خواندن را فراموش نکنید: دانلود 13 فیلم رایگان آموزش شبکه عصبی در متلب + pdf

MATLAB یک زبان برنامه نویسی سطح بالا است، به این معنی که شما نیازی به نگرانی در مورد مسائل سطح پایین مانند مدیریت حافظه ندارید (اگرچه کاربران پیشرفته تر می توانند با آن کار کنند). به طور مشابه، Matlab یک زبان کم ورودی است. در حالی که در برخی از زبان ها مانند C همیشه باید نوع متغیر را تعریف کنید، این نرم افزار به صورت پیش فرض این کار را برای شما انجام می دهد. برای مثال برای تنظیم متغیر myVar روی 2.38 به دو زبان زیر عمل کنید.

درجه سانتیگراد:

double myVar = 2.38;

متلب

myVar = 2.38;

Matlab کارها را آسان تر می کند. همانطور که از نام آن پیداست، Matlab با دستکاری ماتریس ها و جبر خطی کار می کند. بخشی از این یک عملیات آزمایشی قدرتمند است که به نرم افزار اجازه می دهد تا سریع و کارآمد باشد.

Matlab برای چه چیزی خوب است؟

Matlab در انجام عملیات ماتریس بسیار خوب است و بنابراین برای عملیاتی مانند عملیات ویدئویی و تجزیه و تحلیل سیستم های کنترل مفید است.

توسعه کد متلب بسیار سریع است. بسیاری از کتابخانه ها و ابزارهای رابط کاربری گرافیکی می توانند بخشی از سیستم Matlab باشند. این به شما امکان می دهد کتابخانه های جدید را برای انجام هر کاری که می خواهید انجام دهید. توسعه دهندگان می توانند به سرعت ایده ای را پیدا کرده و کد را با استفاده از بسیاری از ویژگی های Matlab آزمایش کنند.

حتما بخوانید: 7 درس کاربردی آموزش برنامه نویسی در متلب (فیلم + فارسی)

سرعت Matlab به دلیل قابلیت رمزگذاری سریع است. اغلب گفته می شود که 10-20 خط کد C را می توان در 1-2 خط کد متلب نوشت. در برنامه های کاربردی بزرگ، کد فشرده یک مزیت واقعی است. این باعث می شود که درک گردش کار آسان تر شود. معمولاً در متلب شخص به سرعت متوجه می شود که برنامه چه کاری انجام می دهد.

بخشی از قدرت Matlab از پایگاه Mathwork می آید. در واقع، بسیاری از نیازهایی که ممکن است با آنها روبرو شوید قبلاً توسط افرادی که قبلاً آن را ایجاد کرده اند در Mathwork File Exchange آپلود شده اند. علاوه بر این، Mathworks اسناد گسترده ای برای هر کار و نمونه دارد. کامل وجود دارد.

یکی دیگر از مواردی که Matlab را عالی می کند ویژگی های طراحی است. این نرم افزار روش های مختلفی را برای نمایش داده های بصری ارائه می دهد. علاوه بر این، استفاده از توابع ترسیم بسیار آسان و بسیار آسان است.

Matlab برای چه چیزی خوب نیست؟

یکی از بزرگترین معایب متلب قیمت آن است. بسته نرم افزاری Matlab که می تواند برای مقاصد تجاری استفاده شود بسیار گران است. دستور پخت های خانگی یا دانشگاهی و آموزشی ارزان تر است. با این حال، برای بسیاری از دانشجویان و محققان، هزینه این برنامه ممکن است بخشی از آموزش آنها باشد. بسته به شرایط شما، قیمت ممکن است Matlab را برای شما غیر قابل استفاده کند.

Matlab یک زبان رایج و جهانی نیست. محاسبات علمی را به خوبی انجام می دهد، اما بسیاری از زبان های دیگر می توانند ویژگی های مختلفی از جمله توسعه وب و یک رابط کاربری گرافیکی قدرتمند داشته باشند.

خواندن را فراموش نکنید: نکات کلیدی و مهم آموزش سیمولینک در نرم افزار متلب (فیلم)

Matlab یک زبان نیمه تفسیری در مقایسه با زبان های کامپایل شده مانند C / C ++ است. زبان تفسیری مستقیماً از کد برنامه کار می کند و باید در هر یک از خطوط برنامه آن به کد ماشین تبدیل شود. در حالی که زبان های کامپایلر ابتدا در کد ماشین کامپایل می شوند و سپس اجرا می شوند، معمولا سریعتر از زبان های تفسیری اجرا می شوند.

Matlab از RAM بیشتری نسبت به یک برنامه کامپایل شده استفاده می کند. برای اکثر برنامه ها، یک کامپیوتر معمولی خوب است. با این حال، پردازش تصاویر، فیلم ها یا مجموعه داده های بزرگ ممکن است حافظه بیشتری مصرف کند.

کدام شرکت ها از Matlab استفاده می کنند؟

همانطور که به زودی متوجه خواهید شد، Matlab دارای مجموعه ای از ویژگی ها و ابزارها است. به همین دلیل در بسیاری از صنایع مورد استفاده قرار می گیرد. برخی از نمونه ها شامل شرکت های بزرگ هوافضا و دفاعی است. این شرکت ها از Matlab و Simulink برای نمونه برداری، آزمایش و تکرار سیستم های کنترلی استفاده می کنند. بسیاری از خودروسازان بزرگ نیز از Matlab برای توسعه سیستم های کنترل مصرف سوخت استفاده می کنند.

هر شرکت کامپیوتری احتمالاً از Matlab برای تولید الگوریتم‌های جدید استفاده می‌کند. صنعت دیگری که از Matlab استفاده زیادی می کند، رباتیک است. با افزایش قابلیت ها و پشتیبانی سخت افزاری Mathworks، ساخت ربات های پیشرفته با کمک MATLAB آسان تر شده است.

علاوه بر این، برخی از شرکت های مالی از Matlab برای ایجاد کاهش ریسک یا بهینه سازی ریسک سرمایه گذاری استفاده می کنند. حتی متلب نیز ابزارهای مالی برای کمک به این نوع تحلیل را دارد. به عنوان مثال، اپل اغلب در اطلاعیه های استخدام خود از Matlab نام می برد.

چرا Matlab یک مهارت خوب است؟

همانطور که می بینید، Matlab در بسیاری از صنایع استفاده می شود و تقریباً در هر شغلی که مهارت های تجزیه و تحلیل داده ها مورد نیاز است، می توان از آن استفاده کرد. دنیای داده ها هر روز بزرگتر می شود و از نظر آماری بسیاری از شرکت ها مجبور به تجزیه و تحلیل این داده ها هستند. اگر قصد انجام تحقیقات یا تجزیه و تحلیل داده ها را در حرفه خود دارید، یادگیری Matlab برای شما ارزشمند خواهد بود. شما می توانید به سرعت و به راحتی ایده های جدید را امتحان کنید.

حتما بخوانید: آشنایی مقدماتی با نرم افزار متلب برای مهندسین + دانلود بروشور لویولا

اگر شما یک مهندس نرم افزار هستید، Matlab ممکن است بهترین ابزار برای شما نباشد. از آنجایی که واقعاً بیشتر در مورد محاسبات علمی است، اگر بخواهید برنامه های کاربردی موبایل یا وب را توسعه دهید، ممکن است چندان مفید نباشد.

تابع در برنامه نویسی چیست؟ معایب و مزایا و همه نکات

برنامه نویسی تابعی که به اختصار FP نیز شناخته می شود، راهی برای ساختن نرم افزار با ایجاد توابع تمیز است. این فرآیند با مفاهیمی مانند موقعیت های مشترک و داده های متغیر در برنامه نویسی شی گرا در تضاد است.

زبان های کاربردی به جای جملات بر عبارات و اعلان ها تأکید می کنند. بنابراین، برخلاف سایر رویه‌ها که به حالت محلی یا سراسری بستگی دارند، مقدار خروجی در برنامه‌نویسی تابعی تنها به آرگومان‌های ارسال شده به تابع بستگی دارد.

توابع برنامه نویسی تابعی

  • روش برنامه نویسی تابعی بر نتایج تمرکز می کند نه فرآیند.
  • در این روش تاکید بر آن چیزی است که باید محاسبه شود.
  • داده یکی از ویژگی های برنامه نویسی است.
  • برنامه نویسی تابعی مسئله را به توابع تقسیم می کند.
  • این روش مبتنی بر مفهوم توابع ریاضی است و از عبارات شرطی و بازگشتی برای انجام محاسبات استفاده می کند.
  • برنامه نویسی تابعی از تکرار عبارات چرخه ای و عبارات شرطی مانند If-Else پشتیبانی نمی کند.

یادگیری چندین زبان برنامه نویسی (و مزایای آن)

 

تاریخچه برنامه نویسی تابعی

  • اساس برنامه نویسی تابعی، حساب حساب لامبدا است. این نوع برنامه نویسی در دهه 1930 برای پیاده سازی، توصیف و برگرداندن توابع ایجاد شد.
  • اولین زبان برنامه نویسی کاربردی LISP بود که توسط مک کارتی در سال 1960 توسعه یافت.
  • در اواخر دهه 1970، محققان دانشگاه ادینبورگ ML (ML یا زبان متا) را تعریف کردند.
  • در اوایل دهه 1980، زبان هوپ انواع مختلفی از داده های جبری را به معادلات و بازگشتی اضافه کرد.
  • در سال 2004، زبان کاربردی اسکالا اختراع شد.

زبان های برنامه نویسی کاربردی

هدف همه زبان های برنامه نویسی تابعی تقلید از توابع ریاضی است، اما فرآیند محاسباتی اساسی در برنامه نویسی تابعی متفاوت است.

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

  • هاسکل
  • SML یا استاندارد ML (SML)
  • کلوژور
  • سنگ
  • ارلنگ
  • تمیز
  • F شارپ (F #)
  • ML / Lisp / Scheme
  • XSLT
  • SQL
  • ریاضیات

اصطلاحات و مفاهیم اساسی در برنامه نویسی تابعی

داده های تغییر ناپذیر داده های ثابت به این معنی است که شما باید بتوانید به راحتی ساختارهای داده را به جای اصلاح ساختارهای موجود ایجاد کنید.

شفافیت مرجع برنامه های کاربردی باید طوری کار کنند که انگار برای اولین بار است. به این ترتیب متوجه خواهید شد که در حین اجرای برنامه چه اتفاقی افتاده یا نیفتاده و عوارض آن را در نظر خواهید گرفت. از نظر برنامه نویسی کاربردی، به این شفافیت مرجع می گویند.

دانلود را فراموش نکنید: برنامه نویسی جاوا اسکریپت از صفر تا صد (فیلم + pdf)

مدولار بودن طراحی مدولار بهره وری را افزایش می دهد. به این ترتیب، ماژول های کوچک را می توان به سرعت کدگذاری کرد و شانس استفاده مجدد آنها را افزایش داد. این قطعا به توسعه سریعتر برنامه منجر خواهد شد. جدای از آن، در این مورد ماژول ها را می توان به طور جداگانه آزمایش کرد و این به شما کمک می کند تا زمان صرف شده برای تست ماژول ها و اشکال زدایی را کاهش دهید.

پایداری Maintenance یک اصطلاح ساده است، به این معنی که برنامه نویسی کاربردی راحت تر نگهداری می شود زیرا لازم نیست نگران تغییر تصادفی چیزی خارج از یک تابع باشید.

عملکرد درجه یک “First-class Function” تعریف اشیا در زبان برنامه نویسی است که هیچ محدودیتی در استفاده از آنها وجود ندارد. بنابراین، ویژگی های درجه یک می توانند در هر نقطه از برنامه ظاهر شوند.

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

توابع مرتبه بالاتر توابع مرتبه بالاتر یا توابع دیگری را به عنوان آرگومان دریافت می کنند یا آنها را به عنوان نتیجه یا خروجی برمی گردانند. توابع مرتبه بالاتر امکان اصلاح توابع یا به اصطلاح کاری را می دهند. این تکنیک در هر زمان یک تابع را به آرگومان های خود اعمال می کند، زیرا هر تابع یک تابع جدید را برمی گرداند که آرگومان بعدی را می پذیرد.

عملکرد خالص

تابع خالص تابعی است که ورودی های آن به عنوان ورودی اعلان می شوند و هیچ یک از این ورودی ها نباید مخفی شوند. خروجی های تابع نیز باید اعلام شوند. توابع خالص بر اساس پارامترهای خود کار می کنند. اگر تابع چیزی برگرداند مؤثر نیست. علاوه بر این، آنها توابع خروجی خالص مشابهی را برای پارامترهای داده شده ارائه می دهند.

مثال:

تابع خالص (a, b)

{

بازگشت a + b;

}

عملکردهای ناپاک

توابع ناخالص دقیقا برعکس توابع خالص عمل می کنند. این توابع دارای ورودی یا خروجی مخفی هستند و به همین دلیل به آنها ناخالص می گویند. توابع ناخالص نمی توانند به طور جداگانه استفاده یا آزمایش شوند زیرا وابسته هستند.

مثال:

int z;

تابع notPure () {

z = z + 10;

}

تابع ترکیب ترکیب یک تابع به معنای ترکیب 2 یا چند تابع برای ایجاد یک تابع جدید است.

ایالت های مشترک حالت ها یا حالت های عمومی مفهوم مهمی در برنامه نویسی OOP (برنامه نویسی شی گرا) هستند و اساساً ویژگی هایی را به اشیا اضافه می کنند. به عنوان مثال، اگر هارد دیسک یک شی است، ظرفیت ذخیره سازی و اندازه دیسک را می توان به عنوان ویژگی اضافه کرد.

اثرات جانبی عوارض جانبی هر گونه تغییر در شرایطی است که خارج از چیزی به نام یک تابع رخ می دهد. بزرگترین هدف همه زبان های برنامه نویسی به حداقل رساندن عوارض جانبی با جداسازی آنها از بقیه کدهای نرم افزار است. در برنامه نویسی تابعی، مهم است که عوارض جانبی را از بقیه منطق برنامه نویسی خود حذف کنید.

حتما بخوانید: درس های برنامه نویسی رایگان ما در اینجا

مزایای برنامه نویسی تابعی

  • برنامه نویسی کاربردی به شما امکان می دهد از مشکلات گیج کننده و خطاهای کد جلوگیری کنید.
  • تست و انجام تست و اشکال زدایی ماژول در برنامه نویسی تابعی آسان تر است.
  • امکان گسترش کد داغ و تحمل خطا وجود دارد.
  • برنامه نویسی عملکردی مدولار بهتری را با کد کوتاه تر ارائه می دهد.
  • بهره وری توسعه دهندگان را افزایش می دهد.
  • از توابع تو در تو پشتیبانی می کند.
  • ساختارهای کاربردی مانند Lazy Map، Lists و غیره را ارائه می دهد.
  • امکان استفاده کارآمد از حساب حساب دیفرانسیل و انتگرال Lambda را فراهم می کند.

محدودیت های برنامه نویسی تابعی

  • پارادایم برنامه نویسی تابعی آسان نیست، بنابراین درک آن برای مبتدیان دشوار است.
  • از آنجایی که بسیاری از اشیاء در فرآیند کدگذاری دخیل هستند، نگهداری از آنها دشوار است.
  • به تمسخر (نوعی تکنیک آزمایش) و تنظیمات محیطی گسترده نیاز دارد.
  • استفاده مجدد از آن بسیار پیچیده است و نیاز به بازسازی مداوم دارد.
  • ممکن است اشیا مشکل را به درستی نمایش ندهند.

دانلود: دانلود رایگان از صفر تا صد آموزش جی کوئری (فیلم + پی دی اف)

مقایسه برنامه نویسی تابعی با برنامه نویسی شی گرا

برنامه نویسی شی گرا

(برنامه نویسی شی گرا)

برنامه نویسی تابعی

(برنامه نویسی کاربردی)

از داده های متغیر استفاده می کند.

از داده های ثابت استفاده می کند.
مدل برنامه نویسی امری به شرح زیر است.

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

این بر روی “چگونه برنامه نویسی خود را انجام می دهید” تمرکز می کند.

بر “آنچه در برنامه انجام می دهید” تمرکز می کند.
از برنامه نویسی موازی پشتیبانی نمی کند.

پشتیبانی از برنامه نویسی موازی

این روش می تواند عوارض زیادی ایجاد کند.

عملکرد آن عوارض جانبی ندارد.
فرآیند کنترل جریان با استفاده از حلقه ها و دستورات شرطی انجام می شود.

کنترل جریان با فراخوانی یک تابع و فراخوانی تابع با بازگشت انجام می شود.

ترتیب اجرای عملگرها مهم است.

ترتیب اجرای عملگرها خیلی مهم نیست.
فقط از “Abstract over Dat” پشتیبانی می کند.

پشتیبانی از “انتزاع بیش از داده” و “انتزاع بیش از رفتار”.

آموزش برنامه نویسی آنلاین (فقط 11 سایت واقعا رایگان)

نتیجه

  • برنامه نویسی تابعی یا FP راهی برای ساختن نرم افزار بر اساس برخی اصول اولیه است.
  • مفاهیم برنامه نویسی تابعی بر نتایج تمرکز دارند نه فرآیند.
  • هدف همه زبان های برنامه نویسی تقلید از توابع ریاضی است.
  • شناخته شده ترین زبان های برنامه نویسی کاربردی عبارتند از Haskell، SML، Clojure، Scala و Erlang.
  • تابع خالص تابعی است که ورودی های آن به عنوان ورودی اعلان می شوند و هیچ کدام نباید مخفی شوند. خروجی ها نیز به عنوان خروجی اعلام می شوند.
  • داده‌های ثابت به این معنی است که شما می‌توانید به‌راحتی به‌جای اصلاح ساختارهای داده‌ای موجود، ساختارهای داده ایجاد کنید.
  • برنامه نویسی کاربردی به شما امکان می دهد از مشکلات و خطاهای گیج کننده در کد جلوگیری کنید.
  • کدهای عملکردی آسان نیستند، بنابراین درک آنها برای مبتدیان دشوار است.
  • برنامه نویسی تابعی از داده های تغییرناپذیر استفاده می کند، اما برنامه نویسی شی گرا از داده های اصلاح شده استفاده می کند.

حتما بخوانید: کدام زبان برنامه نویسی برای یادگیری بهتر است؟ (به روز رسانی 2022)

پردازش صوتی متلب (آموزش کامل و نکات کاربردی)

پردازش سیگنال صوتی MATLAB تغییرات مقادیر فیزیکی را در طول زمان توصیف می کند و پردازش سیگنال به معنای دستکاری سیگنال های رفتاری یا بازیابی اطلاعات است. Matlab ابزاری برای تولید و دستکاری سیگنال های زمانی گسسته است که شامل خواندن و تجزیه و تحلیل آنها می شود. متلب بر تغییر صداها، روش های مورد استفاده برای پخش موسیقی و ارتباطات از راه دور تمرکز دارد.

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

خواندن را فراموش نکنید: دانلود 13 فیلم رایگان آموزش شبکه عصبی در متلب

علاوه بر این، در مورد تکنیک‌های پردازش طیفی برای تبدیل صداهای مرتبط، دانش عملی مورد نیاز برای تجزیه و تحلیل، سنتز و توصیف سیگنال‌های صوتی در برنامه‌های موسیقی بحث می‌کنیم.

فیلتر پایین گذر

فرض کنید سیگنال ما با نویز سفید گاوسی ترکیب شده است و اکنون می خواهیم با استفاده از فیلتر پایین گذر این نویز را کاهش دهیم.

کد متلب برای فیلتر پایین گذر (LPF)

سیگنال صوتی را با اجرای کد زیر به متلب وارد می کنیم:

% برنامه کاربردی LPR (FIR) با وقفه 8 کیلوهرتز برای کاهش نویز سیگنال صوتی.

[fileName, pathName] = uigetfile (‘*. *’, ‘انتخاب صدای ورودی’);

[x, Fs] = خواندن صدا (number2str (نام فایل))؛ % x نمونه های صوتی و Fs نرخ نمونه برداری است.

نمونه های صوتی (x) اعدادی هستند که مقدار یک موج را در یک نقطه زمانی معین نشان می دهند. نرخ نمونه برداری (Fs) تعداد نمونه های صوتی استخراج شده در هر ثانیه است. audioread نیز یک عملکرد داخلی است که برای خواندن صدای ورودی استفاده می شود. هنگامی که این تابع انجام می شود، کل نمونه صوتی در متغیر x و نرخ نمونه برداری در متغیر Fs ذخیره می شود.

دانلود: 7 درس کاربردی آموزش برنامه نویسی در متلب

ویژگی های فیلتری که ما استفاده خواهیم کرد:

% عملکرد فیلتر

Fsf = 44100; درصد فراوانی نمونه گیری

Fp = 8e3; % فرکانس پهنای باند بر حسب هرتز

Fst = 8.4e3; % فرکانس باند ترمز

Ap = 1; % پهنای باند روبان بر حسب دسی بل

Ast = 95; درصد تضعیف نوار ترمز بر حسب دسی بل

سپس فیلتر را طراحی می کنیم و تمام عملکردهای تابع designfilt را دور می زنیم.

df = designfilt (‘lowpassfir’, ‘PassbandFrequency’, Fp, ‘StopbandFrequency’, …

Fst، ‘passbandRipple’، Ap، ‘stopbandAttenuation’، Ast، ‘sampleRate’، Fsf)؛

پس از اجرا، df را خواهیم داشت که یک شی فیلتر است. برای بررسی اینکه آیا فیلتر به درستی کار می کند، از تابع fvtool استفاده می کنیم. این پاسخ فرکانسی فیلتر را تجسم می کند.

fvtool (df)؛ % پاسخ فرکانسی فیلتر را به تصویر می کشد

xn = awgn (x، 15، “اندازه گیری”)؛ ٪ سیگنال آسیب دیده توسط نویز سفید گاوسی

در کد بالا x سیگنال اصلی است زیرا حاوی نمونه هایی از صدای ورودی است. برای حذف آن، نویز گاوسی را با استفاده از تابع awgn اضافه می کنیم. xn سیگنال بد ماست. عدد 15 SNR (نسبت سیگنال به نویز) است. SNR نسبت اطلاعات مورد نظر به نویز پس زمینه است. نسبت بالاتر نشان دهنده نویز کمتر و نسبت کمتر نشان دهنده نویز بیشتر است.

حتما بخوانید: نکات اصلی و مهم سیمولینک را در نرم افزار متلب بیاموزید

سپس، در حین انتقال فیلتر (df) و سیگنال نویز (xn) به عنوان پارامترهای عملکردی، سیگنال نویز را با استفاده از تابع فیلتر فیلتر می کنیم:

y = فیلتر (df، xn)؛

خروجی های Df در متغیر y ذخیره می شوند. اینها نمونه های صوتی فیلتر شده هستند. سپس سیگنال اصلی، سیگنال نویز و سیگنال فیلتر شده را با استفاده از تابع نمودار مطابق شکل زیر رسم می کنیم:

% سیگنال های گرافیکی

طرح فرعی (3،1،1)

نمودار (x)

عنوان (“سیگنال اصلی”)

طرح فرعی (3،1،2)

نمودار (xn)

عنوان (“سیگنال نویز”)

طرح فرعی (3،1،3)

طرح (y)

عنوان (“سیگنال فیلتر شده”)

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

اکنون می توانیم ببینیم که چگونه نویز در خروجی کاهش می یابد. توجه داشته باشید که به جای ترسیم کل نمونه، از عدد 450 برای مشاهده تفاوت استفاده می کنیم. این شکل موج ها به وضوح فیلتر شدن را نشان می دهند، اما ما همچنین می توانیم آهنگ را گوش دهیم تا تفاوت را درک کنیم.

ارائه نرم افزار متلب (4 کاربرد اصلی و 3 نقطه قوت)

برای گوش دادن به موسیقی در متلب، دستور صدا (xn, fs) را برای سیگنال نویز در پنجره فرمان اجرا کنید. همین کار را برای بوق فیلتر شده (y، Fs) انجام دهید. هنگام گوش دادن به موسیقی، متوجه خواهید شد که صدای پس زمینه به میزان قابل توجهی کاهش می یابد.

اکولایزر گرافیکی

اغلب، هنگامی که موسیقی را روی هر نوع پخش کننده صوتی پخش می کنید، این نوع اکولایزر را پیدا خواهید کرد. از این اکولایزر برای ایجاد افکت ها و جلوه های صوتی مختلف استفاده می شود. متلب یک عملکرد داخلی برای راه اندازی این اکولایزر دارد.

کد اکولایزر متلب

ابتدا audioDeviceReader را مقداردهی اولیه می کنیم:

deviceReader = audioDeviceReader “Driver”، “ALSA”، “Device”، (

(خط In (RealtekHighDefination Audio) ‘,’ samplesperFrame ‘, 2048,’ SampleRate ‘, 44100);

برای پخش آهنگ، عملکرد audioDeviceWriter را شروع کنید. این ویژگی موسیقی را با همان نرخ نمونه‌برداری پخش می‌کند و از یک اکولایزر برای اجرای افکت مطابق شکل استفاده می‌کند:

deviceWriter = audioDeviceWriter (‘SampleRate’, device reader.SampleRate);

اکولایزر = graphicEQ (‘پهنای باند’، ‘1 اکتاو’، ‘ساختار’، ‘موازی’، ‘SampleRate’، …

deviceReader.SampleRate)؛ % ما باندی را که پذیرفته ایم 1 0ctave تعریف می کنیم

ساختار اکولایزر را به صورت موازی می گیریم. این بدان معنی است که بسیاری از فیلترهای موازی کار می کنند. خط deviceReader.SampleRate دستگاه و نرخ نمونه برداری را شبیه سازی می کند. سپس سود را تعیین می کنیم. دستاوردها موقعیت لغزنده اکولایزر هستند.

اکولایزر سود = [4 4.2 4.6 2.7 -3.7 -5.2 -2.5 2.3 5.4 6.5];

برای تجسم اکولایزر، از تابع پیش نمایش به صورت زیر استفاده می کنیم:

تجسم (تعادل کننده)

nUnderruns = 0;

تیک

سپس از حلقه while برای تکرار به مدت 30 ثانیه استفاده کنید:

در حالی که toc <30٪ شبیه سازی 30 ثانیه است

in = deviceReader ();

خروجی = اکولایزر (ورودی)؛

nUnderruns = nUnderruns + deviceWriter (خروجی);

پایان

deviceReader تمام نمونه های ورودی را می خواند و آنها را در متغیر in ذخیره می کند. سپس متغیر ورودی به اکولایزر ارسال می شود و خروجی در متغیر خروجی ذخیره می شود. سپس متغیر out توسط deviceReader خوانده می شود و از طریق بلندگوی لپ تاپ پخش می شود.

پس از جذب، تمام ورودی ها را تمیز کنید.

٪ تمیز

انتشار (خارج)؛

انتشار (DeviceReader)

انتشار (deviceWriter)

افکت اکو

سیگنال های اکو برای بهبود افکت اضافه می شوند. معادله این اثر به صورت زیر است:

y (n) = x (n) + تبر[ n-d ]

“Y (n)” سیگنال خروجی است. «الف» بهره یا سود و «د» تأخیر است. در اینجا Gain میزان عمق مورد نیاز شما را تعیین می کند.

کد متلب برای افکت اکو

[filename, pathname] = uigetfile (‘*. *’، ‘فایل صوتی خود را انتخاب کنید’);

[x, Fs] = audioReader (num2str (نام فایل))؛

n = طول (x)؛ % طول فایل موسیقی

a = 0.8; ضریب کاهش درصد (بهره)

d = 2000; % تاخیر جریان ورودی

y = صفر (n + d)، 1); % سیگنال خروجی موسیقی را راه اندازی می کند

xn = padarray (x, [d,0]0، “قبل”)؛

برای i = (d + 1): 1: n

y (id, 1) = x (i) + a * xn (id);

پایان

برای گوش دادن به آهنگ، صدای (y، Fs) را در پنجره فرمان پخش می کنیم.

اثر فلنج

اثر فلنج با معادله y (n) = x (n) + تبر[ n-d [ n ]]جلوه را مرتب کنید. برای افکت های بزرگ به دلیل موج سینوسی با فرکانس پایین تاخیر بیشتری وجود دارد و این تاخیر بسته به شکل سینوس و همانطور که در معادله نشان داده شده است متفاوت است.

کد متلب برای افکت فلنج

[filename, pathname] = uigetfile (‘*. *’، ‘فایل صوتی خود را انتخاب کنید’);

[x, Fs] = audioReader (num2str (نام فایل))؛

n = طول (x)؛ % طول موسیقی

tn = n / Fs; % طول موسیقی را بر حسب ثانیه پیدا می کند

f = 0.25; درصد فرکانس موج سینوسی بر حسب هرتز

برای بدست آوردن مقدار n نقطه با فواصل مساوی از فضای خطی استفاده می کنیم:

t = فضای خطی (0، tn، n)؛

d = 100; درصد تاخیر

سپس یک موج سینوسی با فرکانس پایین در زیر ایجاد می کنیم. ضریب تاخیر زمانی است که سیگنال از یک نقطه عبور می کند و بر حسب میلی ثانیه اندازه گیری می شود.

modsin = sin (2 * pi * f * t);

سپس مقدار تاخیر با استفاده از تابع گرد و حاصل ضرب، ضریب تاخیر و مدسین تولید می‌شود:

modsin1 = دایره (d. * modsin ‘) + d; % تاخیر متغیر

y = صفر (n + d، 1)؛ % سیگنال موسیقی خروجی را مقداردهی اولیه کنید

a = 0.5; ضریب کاهش درصد

xn = padarray (x,[d,0]0، “قبل”)؛

برای i = (d + 1): 1: n

y (id, 1) = x (1) + a * xn (i-modsin1 (id));

پایان

برای گوش دادن به موسیقی با افکت فلنج، صدای (y، Fs) را در خط فرمان شروع کنید.

نتیجه

MATLAB ابزار خوبی برای آنالیز سیگنال های صوتی است و دارای ویژگی هایی است که تجسم این سیگنال ها را آسان می کند. همانطور که در این مقاله به آن پرداختیم، آنالیز سیگنال صوتی به ابزار خوبی نیاز دارد که دقیقا همان چیزی است که MATLAB است.

بیشتر بخوانید: روش گاس سیدل در متلب از صفر تا صد

فیلتر کردن سیگنال صوتی یک ویژگی مهم است زیرا می توان از آن برای حفظ اطلاعات از دست رفته استفاده کرد. این ویژگی MATLAB را در طیف وسیعی از زمینه ها قابل استفاده می کند.

روش گاس سیدل در متلب از صفر تا صد و نکات کاربردی

روش گاوس – سیدل یکی از رایج ترین روش های تکراری برای حل یک سیستم معادلات خطی جبری است. این روش را می توان برای هر ماتریس همگرا با عناصر غیر صفر به صورت مورب اعمال کرد. روش Gos-Seidel از نام دو ریاضیدان آلمانی، کارل فردریش گاوس و فیلیپ لودویگ فون سیدل نامگذاری شده است.

در واقع، گاوس سیدل یک روش پیچیده تر و نسخه بهبود یافته روش گاوس ژاکوبی است. در این روش نیز مانند هر روش تکراری دیگر معادلات داده شده به طور تقریبی حل شده و تکرار تا حصول دقت مورد نظر انجام می شود.

خواندن را فراموش نکنید: دانلود 13 فیلم رایگان آموزش شبکه عصبی در متلب

در این مقاله به نوشتن کد برنامه با استفاده از روش گاس سیدل در متلب (متلب) می پردازیم و در کنار آن مبانی نظری این روش را در نظر می گیریم و در نهایت نتیجه برنامه متلب را با یک مثال عددی تحلیل می کنیم.

 

نظریه روش های گوس سیدل

قبل از هر چیز بهتر است نگاهی گذرا به مبانی نظری/ریاضی روش گاس سیدل داشته باشیم. ماتریس ها، تکرارها و روش هایی که در زیر به آنها اشاره می کنیم، دستورالعمل های اساسی برای نوشتن کد برنامه برای متد گاس سیدل در متلب هستند.

سیستم معادلات خطی زیر را در نظر بگیرید:

آ11ایکس1 + الف12ایکس2 + الف13ایکس3 + الف14ایکس4 + الف15ایکس5 + الف16ایکس6 ……. + الف1nایکسn = ب1
آ21ایکس1 + الف22ایکس2 + الف23ایکس3 + الف24ایکس4 + الف25ایکس5 + الف26ایکس6 ……. + الف2nایکسn = ب2
آ31ایکس1 + الف32ایکس2 + الف33ایکس3 + الف34ایکس4 + الف35ایکس5 + الف36ایکس6 ……. + الف3nایکسn = ب3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……. . . . . . …. . . . . . . . . . . …. …. .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ……. . . . . . …. . . . . . . . . . . …. …. .
آn1ایکس1 + الفn2ایکس2 + الفn3ایکس3 + الفn4ایکس4 + الفn5ایکس5 + الفn6ایکس6 ……. + الفnnایکسn = بn

در این دستگاه الفij ضریب عبارات مجهول x را نشان می دهدو است.

معادلات فوق را می توان به صورت ماتریس به صورت زیر نمایش داد:

یا آن را یادداشت کنید [A][X] = [B] بیاور.

حال، با شکستن ماتریس A به اجزای مثلثی پایینی و مثلثی بالایی، به نتیجه زیر می رسیم:

A = L x U

که در آن:

این سیستم معادلات خطی را می توان به صورت زیر نیز بیان کرد:

L x X = B – UX —– (a)

در روش گاوس-سیدل، معادله (a) با حل مکرر مقدار سمت چپ x و سپس استفاده از مقدار حاصل از x برای حل سمت راست معادله حل می شود.

دانلود: 7 درس کاربردی آموزش برنامه نویسی در متلب

فرآیند تکرار در روش گاوس-سایدل را می توان به صورت ریاضی به صورت زیر نوشت:

ایکس(k + 1) = L -1(B-UX(ک) )

با استفاده از روش جایگزینی رو به جلو، عناصر X(k + 1) می توان آن را به صورت زیر محاسبه کرد:

در برنامه متلب نیز برای این روش از همین رویه استفاده می شود. روند تکرار تا زمانی ادامه می یابد که تغییرات در مقادیر مجهول (x) ناچیز شود یا به مقدار مشخصی خطا برسیم.

روش گاس سیدل در متلب

روش % Gauss-Seidel در متلب

تابع x = gauss_siedel (A, B)

disp (‘سیستم معادلات خطی را به شکل AX = B وارد کنید’)

درصد ماتریس ورودی A

A = ورودی (“ماتریس A را وارد کنید: n”)

% بررسی کنید که ماتریس وارد شده یک ماتریس مربع باشد

[na , ma ] = اندازه (A)؛

اگر na ~ = ما

disp («خطا: ماتریس A باید یک ماتریس مربع باشد»)

برگشت

پایان

درصد ماتریس ورودی B

B = ورودی (“ماتریس B را وارد کنید:”)

% بررسی کنید که B یک ماتریس ستونی است

[nb , mb ] = اندازه (B)؛

اگر nb ~ = na || mb ~ = 1

disp («خطا: ماتریس B باید یک ماتریس ستونی باشد»)

برگشت

پایان

تقسیم ماتریس A به ماتریس های مثلثی پایین و مثلث بالایی

% A = D + L + U

D = نمودار (نمودار (A));

L = تریل (A) – D;

U = سه نفر (A) – D

بررسی شرایط همگرایی درصد برای روش گاوس-سایدل

e = max (eig (-inv (D + L) * (U)));

اگر abs (e)> = 1

disp (“از آنجایی که مدول بزرگترین مقدار ویژه ماتریس تکراری کمتر از 1 نیست”)

disp (“این فرآیند همگرا نیست.”)

برگشت

پایان

% فرض اولیه برای X ..؟

% پیش فرض است [ 1 1 …. 1]

r = ورودی (‘هر فرض اولیه برای X؟ (y / n):’، ‘s’);

سوئیچ r

مورد ‘y’

% درخواست حدس اولیه

X0 = ورودی («فرض اولیه را برای X وارد کنید: n»)

% بررسی فرض اولیه

[nx, mx] = اندازه (X0)؛

اگر nx ~ = na || mx ~ = 1

disp («خطا: بررسی ورودی»)

برگشت

پایان

در غیر این صورت

X0 = واحد (na، 1)؛

پایان

درصد خطای مجاز در پاسخ نهایی

t = ورودی (‘خطای مجاز را در پاسخ نهایی وارد کنید:’);

tol = t * واحد (na, 1);

k = 1;

X (:، 1) = X0;

err = 1000000000 * رند (na، 1)٪ فرض اولیه برای خطای چرخه

در حالی که مجموع (abs (err)> = tol) ~ = صفر (na, 1)

X (:، k + 1) = -inv (D + L) * (U) * X (:، k) + inv (D + L) * B;% فرمول گاوس-سایدل

err = X (:، k + 1) – X (:، k)؛ درصد خطا در یافتن

k = k + 1;

پایان

fprintf (“پاسخ نهایی پس از % g تکرار n”، k است)

X (:، k)

در برنامه فوق اولین تابع MATLAB x = gauss_siedel (A, B) تعریف شده است. در اینجا A و B ماتریس هایی هستند که با ضرایب استفاده شده در سیستم معادلات خطی ساخته می شوند. عناصر A و B طبق دستور اصلی برنامه نویسی متلب وارد برنامه می شوند.

حتما بخوانید: نکات اصلی و مهم سیمولینک را در نرم افزار متلب بیاموزید

A و B باید در نظر گرفته شوند: A باید یک ماتریس مربع و B باید یک ماتریس ستونی باشد تا معیارهای روش گاس سیدل را برآورده کند. سپس، همانطور که قبلا توضیح دادیم، ماتریس A یک جزء است مثلث پایینی و مثلث بالایی برای بدست آوردن مقدار تکرار اول تجزیه می شوند.

برای شروع تکرار دوم از مقدار متغیرهای به دست آمده از تکرار اول استفاده می شود و برنامه به تکرار ادامه می دهد تا به راه حل مورد نظر کاربر برسد.

در زیر نمونه ای از صفحه اصلی برنامه MATLAB آمده است:

نمونه ای از روش گاوس-سایدل

در اینجا برنامه فوق MATLAB را که روش گاس سیدل بود به صورت ریاضی حل کردیم. معادلات داده شده عبارتند از:

4 برابر1 – х2 -ایکس3 = 3
-2x1 + 6 برابر2 + x3 = 9
-ایکس1 + x2 – 7 برابر3 = -6

برای بدست آوردن مقدار تکرار اول، معادلات داده شده را به صورت زیر می آوریم:

4 برابر1 – 0 – 0 = 3
-2x1 + 6 برابر2 + 0 = 9
-ایکس1 + x2 – 7 برابر3 = -6

از معادله اول داریم: ایکس1 = 3/4 = 0.750

مقدار x1 جایگزین در معادله دوم: x2 = [9 + 2(0.750)] / 6 = 1750

مقادیر x1 و x2 جایگزین در معادله سوم: x3 = [-6 + 0.750 − 1.750] / 7 = – 1000

بنابراین نتیجه اولین تکرار خواهد بود: (0750, 1,750, -1,000)

کل فرآیند تکراری که از روش گاس سیدل (و برنامه MATLAB بالا) پیروی می کند در اینجا آورده شده است:

جایی که k تعداد تکرارهاست.

محلول نهایی به دست آمده نیز (1000، 2000، -1000) می باشد.

ارائه نرم افزار متلب (4 کاربرد اصلی و 3 نقطه قوت)

اگر هنوز در مورد روش گاس سیدل یا برنامه متلب سوالی دارید در قسمت نظرات همین پست با ما در میان بگذارید.