رفتن به مطلب

تاپیک رفع اشکال و بحث پیرامون یادگیری متلب در تابستان 92


M!Zare

ارسال های توصیه شده

فقط الان یه دو سه تا سوال دیگه!

اول اینکه جواب نهایی رو به صورت پارامتری میده یعنی مثلا 2atan(12345678/87654321)

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

 

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

2cc7ff2746cd1ef2588e7ce764ec8f34.png

 

که مساحت یه بیضی رو حساب میکنه....

 

سوال بعدی بعد از اینا میادhanghead.gif

 

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

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

 

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

  • Like 4
لینک به دیدگاه
  • پاسخ 119
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

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

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

 

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

 

اول یه چیزی بگم

توی پست قبلی یه اشتباه لبی رخ داد... فرمول برای محاسبه ی محیط بیضی هست...

 

 

ممنونم از پاسخ هاتون:icon_gol:

 

ببینین من در واقع میخوام دقت محاسبه ی محیط رو بر عهده ی کاربر بذارم... این یعنی مقدار n رو کاربر تعیین میکنه...

فقط میخواستم بدونم توی متلب دستوری هست که سری هایی که بالا نشون دادم رو حل کنه؟ اگه اینطور نباشه که زیاد با C++ فرقی نمیکنه اگه بخوام با برنامه نویسی بنویسم همین میشه که؟؟!

  • Like 4
لینک به دیدگاه
سلام

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

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

برای شما هم پیوست کردم

سلام...

ممنونم حمید خان:ws3::icon_gol:

والا مسئله اینجاست که من میخوام این قضیه رو ادامه بدم! برا همین ترجیحا دوست داشتم روی متلب باشه یا C++

که البته الان متلب شده:ws37:

  • Like 4
لینک به دیدگاه

[quote name='S.F']4- ی سوال دیگه هم دارم اینکه این
[URL]http://www.noandishaan.com/upload/images/4traizfivvzteww2vqr.jpg[/URL]
ی تقسیم چند جمله به ی چند جمله ای ه.
چطور باید این کار انجام بدم تو مطلب ک حل کنه؟
حل تحلیلی ه دیگه (درسته؟)

5- و یکی دیگه اینکه گاهی میشه ادم ی دستور یادش میره شکل کلیش چطور بود. ی دکمه ای هست، (غیر از تب - چون تب املا دستور رو می اره فقط) ک میزنی بعد میگه مثلا در ادامه باید فرمت سینتکس اینطوری باشه ک پرانتز بیاد بعد فلان و فلان. اون دکمه یا اون گزینه ک باید فعال کنم، چیه؟[/QUOTE]
این سوالا دیگه لولش بالاس!!! من داش ایمانو صدا میکنم بیاد کمک!!! @Imaaan بیا دیگه!!! فقط سپاس نزن خو!!:w000:

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

[CODE]
[FONT=Courier] [/FONT]
[FONT=Courier]A=[32 0 0 8 0 0];[/FONT]
[FONT=Courier]B=[4 1];[/FONT]
[FONT=Courier] [/FONT]
[FONT=Courier]C=deconv(A,B)[/FONT]
[/CODE]

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

[CODE]
[FONT=Courier]8 -2 0.5 1.875 -0.4688[/FONT]
[/CODE]

فقط باید دقت بشه که ضرایب توانی که تو چند جمله ای صفر هستن رو حتما صفر وارد کنیم....نه اینکه بیخیال بشیم و اصن هیچی نذاریم..این نکته تو تعریف A کاملا مشخصه:a030:

۵-!!!! من اصن از این خاصیتش استفاده نمیکردم!!!نمیدونمم داره یا نه همون ترجیح میدم یه سرچ ساده بزنم یا هلپ رو بخونم....حالا بذارید ایمان بیاد ببینیم اون چی میگه...:a030:

  • Like 4
لینک به دیدگاه
اول یه چیزی بگم

توی پست قبلی یه اشتباه لبی رخ داد... فرمول برای محاسبه ی محیط بیضی هست...

 

 

ممنونم از پاسخ هاتون:icon_gol:

 

ببینین من در واقع میخوام دقت محاسبه ی محیط رو بر عهده ی کاربر بذارم... این یعنی مقدار n رو کاربر تعیین میکنه...

فقط میخواستم بدونم توی متلب دستوری هست که سری هایی که بالانشون دادم رو حل کنه؟ اگه اینطور نباشه که زیاد با C++ فرقی نمیکنه اگه بخوام با برنامه نویسی بنویسم همین میشه که؟؟!

 

خواهش میکنم داش علی...:icon_gol:

 

آها پس این یه فرمول جبری از مساحت بیضی هس که میخوای تا یه تقریبی که از اینپوت میگیره رو ادامه بدی و C رو بدست بیاری...

 

خوب اگه سوالتو درست متوجه شده باشم بایستی بگم خیر!! یا اینکه حداقل من نمیشناسم!! من دستوری تو متلب ندیدم که بیاد سری حساب کنه یعنی راه اول و ساده همون حلقه های تکرار هست که تو C یا C++ میدیدیم... حالا بازم ایمان بهتر میدونه!!!شاید دستوری هست که من بلد نبودم (همه حرفام شد ایمان!!! سپاس نزن دیگه ایمان!!!بیا جوابم بده:ws3:)

 

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

 

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

 

حالا حل این مساله میشه چی؟؟؟ فرض کن من یه ماتریس سطری دارم که اعداد یک تا هزار رو توش نوشتن!!! اگه این ماتریس در ترنسپوز (ترانهاده) خودش ضرب بشه حاصلش میشه یه اسکالر که جواب مساله ماست!! اینم کد:

 

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

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

 

خلاصه کلام نظر من اینه که اگه بتونی مساله خودتو به جای مجموع به صورت ضرب ماتریسی تعریف کنی اونوخ من تضمین میکنم که سرعت محاسبات و حجم کم اونو تو متلب میبینی و اگر قادر به این کار نباشی....حرف تو درسته باس مث C++ به این مساله نگاه کنی....:w16::w16:

  • Like 4
لینک به دیدگاه
خواهش میکنم داش علی...:icon_gol:

 

آها پس این یه فرمول جبری از مساحت بیضی هس که میخوای تا یه تقریبی که از اینپوت میگیره رو ادامه بدی و C رو بدست بیاری...

 

خوب اگه سوالتو درست متوجه شده باشم بایستی بگم خیر!! یا اینکه حداقل من نمیشناسم!! من دستوری تو متلب ندیدم که بیاد سری حساب کنه یعنی راه اول و ساده همون حلقه های تکرار هست که تو C یا C++ میدیدیم... حالا بازم ایمان بهتر میدونه!!!شاید دستوری هست که من بلد نبودم (همه حرفام شد ایمان!!! سپاس نزن دیگه ایمان!!!بیا جوابم بده:ws3:)

 

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

 

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

 

حالا حل این مساله میشه چی؟؟؟ فرض کن من یه ماتریس سطری دارم که اعداد یک تا هزار رو توش نوشتن!!! اگه این ماتریس در ترنسپوز (ترانهاده) خودش ضرب بشه حاصلش میشه یه اسکالر که جواب مساله ماست!! اینم کد:

 

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

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

 

خلاصه کلام نظر من اینه که اگه بتونی مساله خودتو به جای مجموع به صورت ضرب ماتریسی تعریف کنی اونوخ من تضمین میکنم که سرعت محاسبات و حجم کم اونو تو متلب میبینی و اگر قادر به این کار نباشی....حرف تو درسته باس مث C++ به این مساله نگاه کنی....:w16::w16:

 

بازم ممنون!:icon_gol:

 

حالا یه مشکل!!!

توی همین کدی که حل کردیم، جوابش به ازای H برابر 632 و L برابر با 1127 تقریبا مقدار آلفا رو باید 58 و مقدار R رو باید 660 بده... اما مقدار آلفا رو به رادیان داده... چه جور میتونم به درجه تغییرش بدم؟ آیا راهی هست که به صورت خودکار به درجه بنویسه؟ (منظورم بدون استفاده از نسبت تبدیلی هست)

  • Like 4
لینک به دیدگاه
بازم ممنون!:icon_gol:

 

حالا یه مشکل!!!

توی همین کدی که حل کردیم، جوابش به ازای H برابر 632 و L برابر با 1127 تقریبا مقدار آلفا رو باید 58 و مقدار R رو باید 660 بده... اما مقدار آلفا رو به رادیان داده... چه جور میتونم به درجه تغییرش بدم؟ آیا راهی هست که به صورت خودکار به درجه بنویسه؟ (منظورم بدون استفاده از نسبت تبدیلی هست)

 

بازم خواهش:icon_gol:

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

  • Like 4
لینک به دیدگاه
بازم خواهش:icon_gol:

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

 

(علی جان پست آخرتو پاک کن منم پاک کردم اینم آخر سر ادیت میکنم:a030:)

آقا یاسر فکر کنم تا صبحم بمونی انجمن من هی سوال بپرسممم:5c6ipag2mnshmsf5ju3:icon_gol::icon_gol::icon_gol:

 

 

یه حلقه ی for نوشتم و میخوام به ازای یه سری تغییرات توی ورودی، خروجی رو به ازای مقدار ورودی بهم بده... حالا سوال اینه که میخوام ورودی به همراه خروجی متناظر توی یه فایل اکسل بهم تحویل بشه... راهی هست؟

  • Like 4
لینک به دیدگاه
آقا یاسر فکر کنم تا صبحم بمونی انجمن من هی سوال بپرسممم:5c6ipag2mnshmsf5ju3:icon_gol::icon_gol::icon_gol:

 

 

یه حلقه ی for نوشتم و میخوام به ازای یه سری تغییرات توی ورودی، خروجی رو به ازای مقدار ورودی بهم بده... حالا سوال اینه که میخوام ورودی به همراه خروجی متناظر توی یه فایل اکسل بهم تحویل بشه... راهی هست؟

 

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

 

بله این کار رو هم میشه با متلب انجام داد... از دستورهای xlsread برای خوندن فایل اکسل در متلب و xlswrite برای نوشتن نتایج در فایل اکسل تو متلب باید استفاده کنی. هلپ خود متلب مثالش خوبه و مشکلی نداره فک کنم اگه اونو یه نگاه بندازی کارت راه میفته... باز اگه گیر کردی نمونه کدت رو بذار اینجا تا برات اصلاح کنم:a030:

  • Like 4
لینک به دیدگاه
پس ان شالله. با کمک شما ی تاپیک برا حل عددی معادلات ب کمک متلب می زنم و بیشتر رو این حوزه تمرکز میکنم تا بیاموزم انچه هست :w16:

 

باز من با کوله باری از سوال.

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

بر همین ی تمرین ذهنی برا خودم در نظر گرفتم ک ی ام فایل درست کنم با ورود معداله شرط کامل بودن رو چک کنه و اگ درست بود بنویسه معادله کامل است :ws3: تمرین ساده باشه خوبه :ws3:

 

اما سوالهایی دارم.

1- اکر تابع رو هندل فانکشن تعریف کنم نمشه ازش مشتق بگیرم؟ تست کردم نشد. نمی دونم روشش شاید فرق داره.

 

2- در چ مواقعی باید برا پلات گیری از پارامتر سوم استفاده کنم؟

http://www.noandishaan.com/upload/images/7otwzx5ojibhb4y7nu.jpg

 

3- اینجا این عبارت های k , l ک تو علامت [] گذاشته شده چی ها هستن؟

http://www.noandishaan.com/upload/images/tx5cm93fnpnpcr54khb.jpg

 

سلام

ببخشید دیر جواب میدم.

 

آره پیش خوب کسی اومدی، منم قول میدم با سپاس ازتون حمایت کنم.:ws3:

 

ان شاءالله...فکر خوبی هست اما باید اول داش ایمان اوکی بده که کار نهایی بشه...ولی قبلش یه چیزی بگم....تاپیک آموزشی نباشه بهتره چون تجربه کم من میگه تاپیک های آموزشی دنبال نمیشن...به صورت سوال جواب باشه خیلی بهتره:w16:

 

اگه خدا هم کمک کنه هم ام فایل نویسی رو میگم و هم کار با سیمولینک رو....:a030:

 

اما سوال ها!!!

 

۱- آره تاجایی که منم میدونم مشتق به صورت دقیق نداره باس از تقریب مشتق (تعریف حدیش) استفاده کنیم... شاید ایمان بهتر بدونه.. @Imaaan داداش این قضیه رو میدونی چیه؟؟؟؟ من که پیدا نکردم چیزی..نه تو هلپ نه تو استک اور فلو:ws52:

 

 

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

 

مثلا یه آرایه ای (Cell Array ، Structur و ...) توی متلب داشته باشیم بخوایم روی همه المان های اون آرایه یه تابعی رو اجرا کنیم، اگه بخوایم با حلقه تک تک آدرس دهی کنیمشون و خروجی ها رو حساب کنیم زمان اجرای کدمون زیاد میشه، توی متلب سعی شده برای کار با آرایه ها بهینه باشه، معمولا آرایه ای نوشتن زمان اجرای کد رو پایین تر میاره. برای آرایه های مختلف ( cellfun ، arrayfun ، strucfun) چنین فانکشنی تعریف شده که تابع مورد نظرمون هم به صورت هندل فانکشن بهش داده میشه.

 

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

 

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

 

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

 

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

 

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

  • Like 2
لینک به دیدگاه
4- ی سوال دیگه هم دارم اینکه این

http://www.noandishaan.com/upload/images/4traizfivvzteww2vqr.jpg

ی تقسیم چند جمله به ی چند جمله ای ه.

چطور باید این کار انجام بدم تو مطلب ک حل کنه؟

حل تحلیلی ه دیگه (درسته؟)

 

5- و یکی دیگه اینکه گاهی میشه ادم ی دستور یادش میره شکل کلیش چطور بود. ی دکمه ای هست، (غیر از تب - چون تب املا دستور رو می اره فقط) ک میزنی بعد میگه مثلا در ادامه باید فرمت سینتکس اینطوری باشه ک پرانتز بیاد بعد فلان و فلان. اون دکمه یا اون گزینه ک باید فعال کنم، چیه؟

 

یعنی بهم بخش پذیر نیستن؟

اگه بخش پذیر باشن که simplify میشه استفاده کرد، در غیر این صورت همون دکانولوشن باید حساب کرد.

 

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

 

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

 

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

 

منظورت Ctrl+F1 هست؟ فقط Cursor باید بین دو تا پرانتز باشه. البته از داخل تنظیمات > کیبورد، گزینه Function Hint رو انتخاب کنی تا بعد پرانتز اول نمایش داده بشه.:a030:

  • Like 4
لینک به دیدگاه
فقط الان یه دو سه تا سوال دیگه!

اول اینکه جواب نهایی رو به صورت پارامتری میده یعنی مثلا 2atan(12345678/87654321)

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

 

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

2cc7ff2746cd1ef2588e7ce764ec8f34.png

 

که محیط یه بیضی رو حساب میکنه....

 

سوال بعدی بعد از اینا میادhanghead.gif

 

سلام علی جان

من خیلی متوجه سوال نشدم، توی این فرمول C قراره بدست بیاد، بقیه معلومن؟

 

سیگما رو قراره بین صفر و ماکزیممی که برای n میدی حساب کنه؟ یعنی به جای بینهایت یه عدد قرار می گیره؟

 

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

 

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

 

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

 

اینجا مجموع جمله اول تا ششم سری k^2 رو حساب کرده، 0+1+4+9+16+25

  • Like 5
لینک به دیدگاه
  • 2 هفته بعد...
سلام علی جان

من خیلی متوجه سوال نشدم، توی این فرمول C قراره بدست بیاد، بقیه معلومن؟

 

 

ans =

 

55[/code]

 

اینجا مجموع جمله اول تا ششم سری k^2 رو حساب کرده، 0+1+4+9+16+25

 

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

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

 

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

 

 

درود ب هر دو استاد گرامی.

 

در راستای بحث اون تاپیک عددی، دارم مطالب رو جمع اوری می کنم.

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

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

 

 

الان ی سوالی دارم اونم اینکه الگوریتم هایی ک تو محاسبات عددی استفاده می شن چ مورادی هستن؟

من شناختی از این الگوریتم ها ندارم.

مثلا صرفا شنیدم ک الگوریتم فروشنده دوره گرد یا همچین چیزهایی.

یا مثلا الگوریتم ژنتیک.

 

میخام بدونم چ الگوریتم هایی بیشتر به کار میاد. فهرست وار هم بگین متشکر می شم.

  • Like 4
لینک به دیدگاه
درود ب هر دو استاد گرامی.

 

در راستای بحث اون تاپیک عددی، دارم مطالب رو جمع اوری می کنم.

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

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

 

 

الان ی سوالی دارم اونم اینکه الگوریتم هایی ک تو محاسبات عددی استفاده می شن چ مورادی هستن؟

من شناختی از این الگوریتم ها ندارم.

مثلا صرفا شنیدم ک الگوریتم فروشنده دوره گرد یا همچین چیزهایی.

یا مثلا الگوریتم ژنتیک.

 

میخام بدونم چ الگوریتم هایی بیشتر به کار میاد. فهرست وار هم بگین متشکر می شم.

 

آقا لازمه همینو اولش بگم که من استاد کسی نیستم اما شاگردی ایمان رو قبول دارم:w16::icon_gol:

خیلی خوبه آقا من هم موافقم فقط مث اینکه زحمتش میفته گردن شما دیگه!!!!:whistle:

 

اما در مورد سوال:

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

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

 

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

 

 

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

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

  • Like 4
لینک به دیدگاه

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

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

  • Like 3
لینک به دیدگاه
  • 2 هفته بعد...

درود

 

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

 

 

ی سوال اولیه :ws3:

2e

یعنی 2 ضربدر عدد 2.7 نپر رو چطور وارد کنم؟

توان رو می دونم، برای e علامت ^ نیاز نداره. اینطوری باید نوشت

 

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

 

که می شه e ب توان 2

7 و خورده ای می شه :ws3:

  • Like 1
لینک به دیدگاه
درود

 

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

 

 

ی سوال اولیه :ws3:

2e

یعنی 2 ضربدر عدد 2.7 نپر رو چطور وارد کنم؟

توان رو می دونم، برای e علامت ^ نیاز نداره. اینطوری باید نوشت

 

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

 

که می شه e ب توان 2

7 و خورده ای می شه :ws3:

 

سلام

خب توانش یکه دیگه:

 

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

  • Like 1
لینک به دیدگاه
  • 2 هفته بعد...
سلام

خب توانش یکه دیگه:

 

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

 

مرسی ایمان.

مرض دارن ها. خوب همون exp می شد ک بهتر بود :icon_razz:

 

ی سوال ابتدایی دیگه :ws3: این خط از برنامه رو نفهمیدم.

ی برنامه اس ک آ رو مقدار دهی می کنه و هی ریشه معادله رو حساب می کنه و اخر هم رسمش می کنه.

http://www.noandishaan.com/upload/images/4gppw2jacdkgnq5t40pe.jpg

 

zeros ی ماتریس صفر ایجاد می کنه دیگه.

چرا لازمه بودنش؟ :ws38:

  • Like 2
لینک به دیدگاه
مرسی ایمان.

مرض دارن ها. خوب همون exp می شد ک بهتر بود :icon_razz:

 

ی سوال ابتدایی دیگه :ws3: این خط از برنامه رو نفهمیدم.

ی برنامه اس ک آ رو مقدار دهی می کنه و هی ریشه معادله رو حساب می کنه و اخر هم رسمش می کنه.

http://www.noandishaan.com/upload/images/4gppw2jacdkgnq5t40pe.jpg

 

zeros ی ماتریس صفر ایجاد می کنه دیگه.

چرا لازمه بودنش؟ :ws38:

 

سلام

zeros يه ماتريس يا آرايه صفر توليد مي كنه، اينجا يه بردار n در 1. خواسته قبل از حلقه اندازه خروجي رو مشخص كنه، توي متلب اينكار لازم نيست ولي انجام بشه خيلي بهتره، كد سريع تر اجرا ميشه. توي بيشتر زبان هاي برنامه نويسي هر متغييري كه تعريف ميشه بايد نوع و اندازه اش مشخص باشه، تا بدونه چقدر حافظه بايد بهش اختصاص بده. اينجا هم اگه اون خط حذف بشه توي هر تكرار مي بينه كه بردارش بايد بزرگ تر بشه براي همين به زمان بيشتري براي ذخيره سازيش نياز داره، چون اندازه ش تغيير كرده، ولي توي حالت اول فقط مقدار رو تغيير ميده، جاش مشخص هست.

  • Like 2
لینک به دیدگاه
  • 2 هفته بعد...

کسی معادله مشتق جزئی با مطلب کار کرده؟

من این معادله رو خودم عددی حل کردم،فرم جواب رو در آوردم ولی نمیدونم درسته یا نه

میخوام نمودار u بر حسب x رو که به دست آوردم با خروجی مطلب چک کنم

ux+cut=0

u(x,0)=sin(n*pi*x/L)

u(0,t)=0

u(L,t)=0

0x

  • Like 1
لینک به دیدگاه

×
×
  • اضافه کردن...