GuilanCS | علوم کامپیوتر
1.04K subscribers
1.61K photos
60 videos
225 files
1.01K links
💻انجمن علمی علوم کامپیوتر دانشگاه گیلان

🔶اینستاگرام انجمن:https://instagram.com/csguilan

🔷ارتباط با دبیر انجمن(اسماعیل ذوالفقاری):
@anon7vip


🔗گروه دانشجویان:
Download Telegram
🌹پیام دبیر انجمن علمی علوم کامپیوتر به مناسبت سال نو 🌹
به نام خداوند بخشنده ی مهربان

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

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

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

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


سعید ضیادید
دبیر انجمن علمی علوم کامپیوتر دانشگاه گیلان
دوستان عزیز .. الان قصد داریم یک قسمت آموزش براتون پخش کنیم .. من منبع این آموزش رو براتون اول معرفی می کنم . کانال https://telegram.me/persiandevelopers
در این کانال آموزش های رایگان و بسیار مفیدی ارائه میشه و شما با عضویت در این کانال میتونید ازشون استفاده کنید .. برای کسب اطلاعات بیشتر هم میتونید به سایت زیر مراجعه کنید :
آموزشی که امروز تقدیم میکنیم ، قسمتی از آموزش نرم افزار متلب هست که درکانال بالا ☝️ توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر ارائه شده ..
توجه شما رو جلب میکنم به اولین قسمت از این آموزش
📝قسمت اول آموزش متلب 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵
تاریخچه

این نرم افزار در سال توسط شرکت Mathwork پیاده سازی شد. در سال 1983 بازنویسی این نرم افزار از زبان FORTRANبه C باعث شهرت و گسترش تجاری آن شد.هدف اولیه دانشمندان از طراحی این نرم افزار ، حل مسایل ماتریسی بدون نیاز به نوشتن برنامه با استفاده از زبان هایی مانند C بوده است...ولی با گسترش زمان امکانات بیشتری به ان اضافه شد.

-نام این نرم افزار برگرفته از واژه ی انگلیسی MATrix و LABoratory است.

معمولا بعد نصب این نرم افزار فونت بسیار ریز است.برای تغییر سایز وارد قسمتpreferences شده و اندازه فونت را تغییر دهید.یا اینکه در قسمت COMMAND WINDOWگزینه ی preferencesرا نوشته و کلید Enter را فشار دهید.

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

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

دستورات MATLAB را میتوان خط به خط اجرا کرد.
کاربرد Matlab

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

محیط این برنامه مطابق تصویر زیر است:

در این تصویر 4 قسمت اصلی در این نرم افزار مشخص شده است.
قسمت 1: Command window

این پنجره برای وارد کردن دستورات است..دستورات خود را مقابل »(command line)می نویسیم.

قسمت 2:workspace مرور گر فضای کاری

در این قسمت مقدار و نوع متغیر های کاری فضای MATLAB مشاهده میشود

قسمت3:command historyپنجره ی تاریخچه ی دستورات

دستوراتی که کاربر قبلا وارد کرده در این قسمت قرار میگیرد و تا زمانی که پاک نشوند در این قسمت باقی میمانند .برای پاک کردن هر دستور راست کلیک کرده و گزینه ی delete selection را انتخاب کنید .با دو بار کلیک کردن روی هر دستور در این قسمت میتوانید آن را دوباره اجرا کنید.

قسمت4:ایجاد ویرایش و نمایش یک فایل
به این چند نکته توجه کنید:

مانند همه ی زبان های برنامه نویسی ،MATLAB نیز قوانین مخصوصی دارد.

این نرم افزار به کوچک یا بزرگ بودن حروف حساس است (Case sensitive).برای مثال متغیر های Man و MAN با هم متفاوت اند.

متغیرها باید فاقد هرگونه فضای خالی باشند.

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

برای نام گذاری متغیرها نمیتوان از حروف کلیدی استفاده کرد.برای مثال if case global و ...

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

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

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

در مقابل «یک متغیر به نام xبا مقدار 6تعریف میکنیم:

»x=6

با این دستور متغیری به نام xتعریف میشود و فضای 6قسمتی از حافظه به آن اختصاص داده میشود.

فرض کنید بخواهیم مساحت یک دایره با شعاع 4.85را حساب کنیم.

همونطور که قبلا بهش اشاره شد دستورات خود را داخل command window و در مقابل »مینویسیم.

یک متغیر به نام area انتخاب میکنیم که مقدار محاسبه شده برای مساحت را در خودش نگه دارد.

» area=pi*4.85^2
area =
73.8981
عددی که با زدنenter به دست میاد مساحت دایره ی مورد نظر ما است که در متغیر area ذخیره میشه و میشه در جاهای دیگه ازش استفاده کرد. از آنجایی که همه داده ها به صورت ماتریسی در MATLAB ذخیره میشود ؛این متغیر هم به صورت یک ماتریس 1*1 در نظر گرفته میشود

حالا با نوشتن کلمه ی clc این برنامه را پاک کرده و برنامه ی دیگری را بررسی میکنیم.
» a=25
a =
25
» b=32
b =
32
» a*b
ans =
800
»

این برنامه ضرب دو متغیر a و b را نشان میدهد

» t=a*20
t =
500
»

در این برنامه یک متغیر به نام t تعریف کردیم که حاصلضرب عدد20در متغیر a است.با مراجعه به قسمت workspace میتوان به نام و مقدار متغیر ها دسترسی داشت.پس نیازی به تعریف مجدد و مقدار دهی a نیست.چون در مثال قبل مقدارa را 25 انتخاب کرده بودیم.

*اگر متغیری که انتخاب میکنیم قبلا تعریف نکرده باشیم با خطای Undefined function or variableروبرو خواهیم شد.

*با نوشتن دستور whos در مقابلcommand lineمیتوان اطلاعات دقیقی از متغیرهای فضای کاری MATLABدریافت کرد.

و از دستور who برای نوشتن نام متغیرها استفاده کرد.
با نوشتن هر دستور مقابل » و فشردن کلید enter جواب نشون داده میشه.ولی میتوان با گذاشتن ; در انتهای هر خط از اجرای ان جلوگیری کرده و وارد خط بعدی شویم.در این مثال چگونگی استفاده از این نکته نشان داده شده
» x1=8;
» x2=3;
» x3=5;
» x=x1+x2+x3
x =
16
»

در حالت پیش فرض اعداد اعشاری تولید شده در MATLAB پنج رقم اعشار دارند ولی میتوان اعشار را دقیق تر هم محاسبه کرد.مثلا متغیر piکه حدودا3.14 است را میتوان با دقت بسیار بالاتر داشته باشیم:
pi
ans =
3.1416
» format long
» pi
ans =
3.141592653589793
»
چند نکته ی مهم دیگر

برای پاک کردن صفحه‌ی نمایش از دستور clc استفاده می‌شود.

برای حذف کردن یک متغیر از دستور clear به همراه نام متغیر یا متغیرها استفاده می‌شود.

برای حذف همه‌ی متغیرها از دستور clear all استفاده می‌شود.

نرم‌افزار Matlab تعدادی تابع ریاضی آماده دارد که برای معرفی آن‌ها از دستور زیر استفاده کنید.

help elfun

با تایپ دستور فوق کلیه‌ی تابع‌های ریاضی اولیه با مختصر توضیحی ارائه می‌شود.

این زبان تعدادی تابع اولیه مربوط به ماتریس‌ها دارد که لیست این توابع با دستور زیر قابل مشاهده است.

help elmat

این تابع‌ها در مورد تولید ماتریس‌های خاص و پر کاربرد می‌باشد.

برای تغییر فرمت نمایش اعداد از دستور format استفاده می‌شود.

format short

اعداد را با 4 رقم اعشار نشان می‌دهد (به صورت پیش‌فرض).

*************************

format long

اعداد را با 14 رقم اعشار نشان می‌دهد.

**************************

format bank

اعداد را به صورت 2 رقم اعشار نشان می‌دهد.

format rat

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

دستور format نمایش تعداد اعشار را به حالت پیش‌فرض آن تبدیل می‌کند.

نرم‌افزار Matlab دستوراتی درباره عملیات رابطه‌ای دارد. لیست این توابع در دستور زیر است که در ادامه این توابع بررسی می‌شوند.

help relop

در Matlab یک سری ساختارهایی مشابه سایر زبان‌های برنامه‌نویسی وجود دارد. لیست کامل این توابع در تابع زیر می‌باشد.

help lang
تا الان هر دستوری را در پنجره ی command windowنوشتیم .ولی میتوان به جای تایپ مستقیم دستورات در این قسمت،مجموعه ای از کد ها را در یک فایل قرار داد و کل آن را اجرا کرد.به این فایل ها اسکریپت گفته مبشود که آن را یک mفایل نیز مینامند.زیرا پسوند .m دارند

همونطور که میدونید ماتریس یکی از مهم ترین مبحث ها در MATLABاست.

در جلسه ی بعدی در مورد ماتریس ها و توابع کار با آن صحبت میکنیم
📝پایان قسمت اول آموزش متلب 📝


🌴🌱🌿🍀🍃🌷🌼🌸💐🌳🌲🎄🌵