خب دوستان عزیز .. وقتتون به خیر باشه .. در ابتدای این قسمت ، سوال مسابقه رو براتون قرار میدیم بار دیگر فقط با ذکر این نکته که مهلت پاسخگویی به این سوال تا ساعت 13 روز دوشنبه یعنی فردا هست..
لطفا نام و نام خانوادگی ، شماره ی مسابقه و گزینه ی درست رو به @Saeedziadid بفرستید ..
لطفا نام و نام خانوادگی ، شماره ی مسابقه و گزینه ی درست رو به @Saeedziadid بفرستید ..
به نام خداوند بخشنده ی مهربان
اینجانب به نمایندگی از شورای مدیریت انجمن علمی علوم کامپیوتر دانشگاه گیلان فرا رسیدن عید نوروز را به همه ی مردم شریف ایران ، مخصوصا دانشگاهیان محترم و گرامی دانشگاه گیلان تبریک عرض می نمایم .
سال 1394 سالی پر فراز و نشیب برای انجمن ما بود . مسلما چنین چالش هایی طبق پیش بینی های ما صورت گرفت و ما را مصمم تر و مستحکم تر برای رسیدن به اهداف خود ساخت . انجمن ما از یک عده دانشجوی با انگیزه و فداکار تشکیل شده است که با توجه به موقعیت رشته ی علوم کامپیوتر ، تصمیم به اجرای فعالیت های گوناگون در جهت رشد و توسعه ی این رشته گرفته اند . دانشجویانی که می دانند در صورت پیشرفت رشته ی خود ، گامی بلند در پیشرفت علمی دانشگاه گیلان برداشته خواهد شد. دانشجویانی که رشته ی خود و اهمیت آن را شناخته اند و موفقیت خود و افراد اطراف خود را چیزی بیشتر از اجرای فعالیت های معمولی روزانه می دانند . تلاش های این جمع بی شک قابل تقدیر است . مفتخرم اعلام کنم انجمن علمی علوم کامپیوتر ، وابسته ی به یک فرد نیست و حتی وابسته به یک گروه نیز نیست . انجمن ما برای دانشجویان است و متشکل از آنهاست . ما انجمن علمی دانشجویی را مانند امانتی می دانیم که باید از آن ، طی مدتی که در اختیار داریم ، بستری ایجاد کنیم برای رشد و پیشرفت علمی خود و دوستانمان . هرگز انجمن را با یک نهاد تجاری برای رسیدن به اهداف شخصی اشتباه نگرفته ایم . به خوبی می دانیم که در انجمن چه چیزهایی را باید تمرین و از چه چیز هایی باید دوری کرد . به خوبی چهارچوب ها و خطوط قرمز را می دانیم و با توجه به آنها همواره خلاقیت را به کار خواهیم گرفت . به گفته ی بسیاری از دانشجویان و مسئولین محترم دانشگاه گیلان ، انجمن ما و ساختار نسبتا تازه ی آن در سال گذشته ، نمره ی قبولی گرفته است و این بهترین خبر برای ما خواهد بود و ان شاءالله در سال جدید نیز همان سیاست ها برای رسیدن به اهداف والای انجمن ادامه خواهد یافت .
در پایان این پیام جا دارد از عده ای به خاطر زحمات و تاثیرات مثبتی که در فعالیت های ما در سال گذشته داشتند ، تشکر نمایم :
معاونت محترم فرهنگی و اجتماعی دانشگاه گیلان
کارشناس انجمن های علمی دانشگاه گیلان
مدیر محترم معاونت فرهنگی و اجتماعی دانشگاه گیلان
ریاست محترم دانشکده ی ریاضی
نماینده ی محترم معاونت فرهنگی در دانشکده ی ریاضی
استاد مشاور گرامی و بزرگوار انجمن علمی علوم کامپیوتر
دبیر کل انجمن های علمی دانشجویی دانشگاه گیلان
تمامی دانشجویان عزیز دانشگاه گیلان به خصوص علوم کامپیوتری ها
و تمامی اساتید بزرگوار و همچنین افرادی که به هر طریق در حال کمک به انجمن علوم کامپیوتر هستند .
با آرزوی سالی توام با سلامتی ، شادی ، نشاط و پیروزی برای همه ی شما عزیزان
سعید ضیادید
دبیر انجمن علمی علوم کامپیوتر دانشگاه گیلان
اینجانب به نمایندگی از شورای مدیریت انجمن علمی علوم کامپیوتر دانشگاه گیلان فرا رسیدن عید نوروز را به همه ی مردم شریف ایران ، مخصوصا دانشگاهیان محترم و گرامی دانشگاه گیلان تبریک عرض می نمایم .
سال 1394 سالی پر فراز و نشیب برای انجمن ما بود . مسلما چنین چالش هایی طبق پیش بینی های ما صورت گرفت و ما را مصمم تر و مستحکم تر برای رسیدن به اهداف خود ساخت . انجمن ما از یک عده دانشجوی با انگیزه و فداکار تشکیل شده است که با توجه به موقعیت رشته ی علوم کامپیوتر ، تصمیم به اجرای فعالیت های گوناگون در جهت رشد و توسعه ی این رشته گرفته اند . دانشجویانی که می دانند در صورت پیشرفت رشته ی خود ، گامی بلند در پیشرفت علمی دانشگاه گیلان برداشته خواهد شد. دانشجویانی که رشته ی خود و اهمیت آن را شناخته اند و موفقیت خود و افراد اطراف خود را چیزی بیشتر از اجرای فعالیت های معمولی روزانه می دانند . تلاش های این جمع بی شک قابل تقدیر است . مفتخرم اعلام کنم انجمن علمی علوم کامپیوتر ، وابسته ی به یک فرد نیست و حتی وابسته به یک گروه نیز نیست . انجمن ما برای دانشجویان است و متشکل از آنهاست . ما انجمن علمی دانشجویی را مانند امانتی می دانیم که باید از آن ، طی مدتی که در اختیار داریم ، بستری ایجاد کنیم برای رشد و پیشرفت علمی خود و دوستانمان . هرگز انجمن را با یک نهاد تجاری برای رسیدن به اهداف شخصی اشتباه نگرفته ایم . به خوبی می دانیم که در انجمن چه چیزهایی را باید تمرین و از چه چیز هایی باید دوری کرد . به خوبی چهارچوب ها و خطوط قرمز را می دانیم و با توجه به آنها همواره خلاقیت را به کار خواهیم گرفت . به گفته ی بسیاری از دانشجویان و مسئولین محترم دانشگاه گیلان ، انجمن ما و ساختار نسبتا تازه ی آن در سال گذشته ، نمره ی قبولی گرفته است و این بهترین خبر برای ما خواهد بود و ان شاءالله در سال جدید نیز همان سیاست ها برای رسیدن به اهداف والای انجمن ادامه خواهد یافت .
در پایان این پیام جا دارد از عده ای به خاطر زحمات و تاثیرات مثبتی که در فعالیت های ما در سال گذشته داشتند ، تشکر نمایم :
معاونت محترم فرهنگی و اجتماعی دانشگاه گیلان
کارشناس انجمن های علمی دانشگاه گیلان
مدیر محترم معاونت فرهنگی و اجتماعی دانشگاه گیلان
ریاست محترم دانشکده ی ریاضی
نماینده ی محترم معاونت فرهنگی در دانشکده ی ریاضی
استاد مشاور گرامی و بزرگوار انجمن علمی علوم کامپیوتر
دبیر کل انجمن های علمی دانشجویی دانشگاه گیلان
تمامی دانشجویان عزیز دانشگاه گیلان به خصوص علوم کامپیوتری ها
و تمامی اساتید بزرگوار و همچنین افرادی که به هر طریق در حال کمک به انجمن علوم کامپیوتر هستند .
با آرزوی سالی توام با سلامتی ، شادی ، نشاط و پیروزی برای همه ی شما عزیزان
سعید ضیادید
دبیر انجمن علمی علوم کامپیوتر دانشگاه گیلان
دوستان عزیز .. الان قصد داریم یک قسمت آموزش براتون پخش کنیم .. من منبع این آموزش رو براتون اول معرفی می کنم . کانال https://telegram.me/persiandevelopers
در این کانال آموزش های رایگان و بسیار مفیدی ارائه میشه و شما با عضویت در این کانال میتونید ازشون استفاده کنید .. برای کسب اطلاعات بیشتر هم میتونید به سایت زیر مراجعه کنید :
در این کانال آموزش های رایگان و بسیار مفیدی ارائه میشه و شما با عضویت در این کانال میتونید ازشون استفاده کنید .. برای کسب اطلاعات بیشتر هم میتونید به سایت زیر مراجعه کنید :
Telegram
آموزش برنامه نویسی - از مبتدی تا حرفه ای
✅ درج آگهی استخدام و آموزش با بهترین قیمت و بازدید
ادمین : @alirezaHataminia
ادمین : @alirezaHataminia
آموزشی که امروز تقدیم میکنیم ، قسمتی از آموزش نرم افزار متلب هست که درکانال بالا ☝️ توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر ارائه شده ..
توجه شما رو جلب میکنم به اولین قسمت از این آموزش
توجه شما رو جلب میکنم به اولین قسمت از این آموزش
تاریخچه
این نرم افزار در سال توسط شرکت Mathwork پیاده سازی شد. در سال 1983 بازنویسی این نرم افزار از زبان FORTRANبه C باعث شهرت و گسترش تجاری آن شد.هدف اولیه دانشمندان از طراحی این نرم افزار ، حل مسایل ماتریسی بدون نیاز به نوشتن برنامه با استفاده از زبان هایی مانند C بوده است...ولی با گسترش زمان امکانات بیشتری به ان اضافه شد.
-نام این نرم افزار برگرفته از واژه ی انگلیسی MATrix و LABoratory است.
معمولا بعد نصب این نرم افزار فونت بسیار ریز است.برای تغییر سایز وارد قسمتpreferences شده و اندازه فونت را تغییر دهید.یا اینکه در قسمت COMMAND WINDOWگزینه ی preferencesرا نوشته و کلید Enter را فشار دهید.
زمانی که در حال تایپ دستوری هستید با فشردن کلید Tabمیتوانید دستور را کامل کنید.
بخش اصلی داده ها در این نرم افزار ،آرایه است.یک آرایه مجموعه ای از داده ها است که داخل سطر و ستون مرتب شده است.
دستورات MATLAB را میتوان خط به خط اجرا کرد.
این نرم افزار در سال توسط شرکت Mathwork پیاده سازی شد. در سال 1983 بازنویسی این نرم افزار از زبان FORTRANبه C باعث شهرت و گسترش تجاری آن شد.هدف اولیه دانشمندان از طراحی این نرم افزار ، حل مسایل ماتریسی بدون نیاز به نوشتن برنامه با استفاده از زبان هایی مانند C بوده است...ولی با گسترش زمان امکانات بیشتری به ان اضافه شد.
-نام این نرم افزار برگرفته از واژه ی انگلیسی MATrix و LABoratory است.
معمولا بعد نصب این نرم افزار فونت بسیار ریز است.برای تغییر سایز وارد قسمتpreferences شده و اندازه فونت را تغییر دهید.یا اینکه در قسمت COMMAND WINDOWگزینه ی preferencesرا نوشته و کلید Enter را فشار دهید.
زمانی که در حال تایپ دستوری هستید با فشردن کلید Tabمیتوانید دستور را کامل کنید.
بخش اصلی داده ها در این نرم افزار ،آرایه است.یک آرایه مجموعه ای از داده ها است که داخل سطر و ستون مرتب شده است.
دستورات MATLAB را میتوان خط به خط اجرا کرد.
کاربرد Matlab
این نرم افزار دارای طیف کاربردی گستردهای است، از جمله می توان به سیگنال و پردازش تصویر، ارتباطات، طراحی کنترلر، تست و اندازه گیری، مدل سازی مالی و تجزیه و تحلیل، و زیست شناسی محاسباتی اشاره نمود. همچنین امکان گسترش محیط MATLAB با استفاده از افزودن Toolbox برای اهداف مختلف داده شده است.
این نرم افزار دارای طیف کاربردی گستردهای است، از جمله می توان به سیگنال و پردازش تصویر، ارتباطات، طراحی کنترلر، تست و اندازه گیری، مدل سازی مالی و تجزیه و تحلیل، و زیست شناسی محاسباتی اشاره نمود. همچنین امکان گسترش محیط MATLAB با استفاده از افزودن Toolbox برای اهداف مختلف داده شده است.
آشنایی با محیط کار نرم افزار MATLAB
محیط این برنامه مطابق تصویر زیر است:
در این تصویر 4 قسمت اصلی در این نرم افزار مشخص شده است.
محیط این برنامه مطابق تصویر زیر است:
در این تصویر 4 قسمت اصلی در این نرم افزار مشخص شده است.
قسمت 1: Command window
این پنجره برای وارد کردن دستورات است..دستورات خود را مقابل »(command line)می نویسیم.
قسمت 2:workspace مرور گر فضای کاری
در این قسمت مقدار و نوع متغیر های کاری فضای MATLAB مشاهده میشود
قسمت3:command historyپنجره ی تاریخچه ی دستورات
دستوراتی که کاربر قبلا وارد کرده در این قسمت قرار میگیرد و تا زمانی که پاک نشوند در این قسمت باقی میمانند .برای پاک کردن هر دستور راست کلیک کرده و گزینه ی delete selection را انتخاب کنید .با دو بار کلیک کردن روی هر دستور در این قسمت میتوانید آن را دوباره اجرا کنید.
قسمت4:ایجاد ویرایش و نمایش یک فایل
این پنجره برای وارد کردن دستورات است..دستورات خود را مقابل »(command line)می نویسیم.
قسمت 2:workspace مرور گر فضای کاری
در این قسمت مقدار و نوع متغیر های کاری فضای MATLAB مشاهده میشود
قسمت3:command historyپنجره ی تاریخچه ی دستورات
دستوراتی که کاربر قبلا وارد کرده در این قسمت قرار میگیرد و تا زمانی که پاک نشوند در این قسمت باقی میمانند .برای پاک کردن هر دستور راست کلیک کرده و گزینه ی delete selection را انتخاب کنید .با دو بار کلیک کردن روی هر دستور در این قسمت میتوانید آن را دوباره اجرا کنید.
قسمت4:ایجاد ویرایش و نمایش یک فایل
به این چند نکته توجه کنید:
مانند همه ی زبان های برنامه نویسی ،MATLAB نیز قوانین مخصوصی دارد.
این نرم افزار به کوچک یا بزرگ بودن حروف حساس است (Case sensitive).برای مثال متغیر های Man و MAN با هم متفاوت اند.
متغیرها باید فاقد هرگونه فضای خالی باشند.
اسامی متغیرها میبایست با یک حرف آغاز شود و بعد از آن قرار گرفتن حرف ،عدد و کاراکتر _ آزاد است.
برای نام گذاری متغیرها نمیتوان از حروف کلیدی استفاده کرد.برای مثال if case global و ...
درصورت تایپ کلمات کلیدی رنگ متغیر یا کاراکترهای مورد نظر آبی خواهد شد.و تنها درصورتی که با حروف بزرگ نوشته شوند مجاز به استفاده از آنها هستیم.
در این نرم افزار جواب به طور پیش فرض در متغیر ans ذخیره خواهد شد که در workspace قابل مشاهده است.
مانند همه ی زبان های برنامه نویسی ،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
در ابتدا با مثالی ساده شروع میکنیم .
در مقابل «یک متغیر به نام 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 این برنامه را پاک کرده و برنامه ی دیگری را بررسی میکنیم.
حالا با نوشتن کلمه ی 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 برای نوشتن نام متغیرها استفاده کرد.
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
»
» 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
برای پاک کردن صفحهی نمایش از دستور 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