رفتن به مطلب

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


helen66

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

خب i از صفر شروع میشه، توی متلب که ایندکس صفر نداریم (آدرس ها از یک شروع میشه). pev.d هم اگه بخواین به صورت استراکپر بنویسین باید موقع استفاده هم به همون صورت استفاده کنین:

 

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

 

مرسسسی عالی بود:a030:

  • Like 2
لینک به دیدگاه
  • 2 هفته بعد...
  • پاسخ 46
  • ایجاد شد
  • آخرین پاسخ

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

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

با سلام

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

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

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

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

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

فرمول 27

kdjyeheq1rasysfj3g9z.png

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

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

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

 

فرمول 27

 

همون قسمت از کد که مشکل داره رو قرار بدین، برنامه رو مرحله به مرحله اجرا کنین از breakpoint استفاده کنین، در هر مرحله مقادیر متغیرهای workspace رو چک کنین، ببینین برنامه داره درست اجرا میشه یا نه.

 

مثلا اینجا برای خط های 11 و 14 برنامه شما بخوایم breakpoint بذاریم این شکلی میشه، روی خط تیره کنار شماره ها کلیک می کنیم، به جای اینکه کل برنامه اجرا بشه، در هر مرحله تا breakpoint برنامه اجرا میشه، می تونیم متغیرها رو داخل Workspace چک کنیم و حتی دستورهای دیگه هم در این بین داخل Command Window اجرا کنیم.

5bxy978fw3x4hxsvpbnv.png

  • Like 3
لینک به دیدگاه
همون قسمت از کد که مشکل داره رو قرار بدین، برنامه رو مرحله به مرحله اجرا کنین از breakpoint استفاده کنین، در هر مرحله مقادیر متغیرهای workspace رو چک کنین، ببینین برنامه داره درست اجرا میشه یا نه.

 

مثلا اینجا برای خط های 11 و 14 برنامه شما بخوایم breakpoint بذاریم این شکلی میشه، روی خط تیره کنار شماره ها کلیک می کنیم، به جای اینکه کل برنامه اجرا بشه، در هر مرحله تا breakpoint برنامه اجرا میشه، می تونیم متغیرها رو داخل Workspace چک کنیم و حتی دستورهای دیگه هم در این بین داخل Command Window اجرا کنیم.

5bxy978fw3x4hxsvpbnv.png

 

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

  • Like 2
لینک به دیدگاه
من دوتا برنامه رو کپی کردم تو ی ام فایل که ی برنامه جدید بنویسم ،جدا گانه جواب میدن ولی الان خروجی همش صفره!

 

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

  • Like 3
لینک به دیدگاه
خب دیگه بعد و قبل جایی که به هم متصل میشن breakpoint بذارین، ببینین مشکل از کجاست، مقادیر بین دو برنامه درست منتقل شدن یا نه.

 

از خط 38 به بعد مشکل داره...میتونید راهنماییم کنید لطفا؟؟(5 خط اخر)

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

  • Like 2
لینک به دیدگاه
از خط 38 به بعد مشکل داره...میتونید راهنماییم کنید لطفا؟؟(5 خط اخر)
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

یه توضیحی در مورد متغیرهاتون بدین دیگه، اون 5 خط قراره چیکار کنه، مشکلش چیه؟

  • Like 3
لینک به دیدگاه
یه توضیحی در مورد متغیرهاتون بدین دیگه، اون 5 خط قراره چیکار کنه، مشکلش چیه؟

میخوام مجموع PEVt.*rt ،از 1تا 24 رو حساب کنم...

p74wwgs0d0zhhh01caof.png

  • Like 2
لینک به دیدگاه
میخوام مجموع PEVt.*rt ،از 1تا 24 رو حساب کنم...

p74wwgs0d0zhhh01caof.png

 

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

 

خب اینجا m رو برای چی تعریف کردین، استفاده ای ازش نمی کنین.

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

 

در مورد متغیر ها توضیح بدین که چه ابعادی دارن و قراره چجوری خروجی مورد نظر از این متغیرها بدست بیاد؟

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

 

خب اینجا m رو برای چی تعریف کردین، استفاده ای ازش نمی کنین.

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

 

در مورد متغیر ها توضیح بدین که چه ابعادی دارن و قراره چجوری خروجی مورد نظر از این متغیرها بدست بیاد؟

 

m رو برای این قرار دادم که از 1 تا 24 بشماره.و مقدار جدید رو با مقدار قبلی جمع کنه.

درسته rt و PEVt دو تا ماریس اند و متغیر t ندارن...(100*1) نمیدونم چطور باید متغیر t رو برای PEVt قرار بدم؟؟!

PEVt ی ماتریس 1*100هستش که این همه ی درایه هاش بین 24 ساعت تقسیم شدن یعنی به هر درایه ی زمانی اختصاص داده شده...که باید مجموع PEVt ها رو ضرب در rt بدست بیاریم.

  • Like 2
لینک به دیدگاه
m رو برای این قرار دادم که از 1 تا 24 بشماره.و مقدار جدید رو با مقدار قبلی جمع کنه.

درسته rt و PEVt دو تا ماریس اند و متغیر t ندارن...(100*1) نمیدونم چطور باید متغیر t رو برای PEVt قرار بدم؟؟!

PEVt ی ماتریس 1*100هستش که این همه ی درایه هاش بین 24 ساعت تقسیم شدن یعنی به هر درایه ی زمانی اختصاص داده شده...که باید مجموع PEVt ها رو ضرب در rt بدست بیاریم.

 

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

 

اما در مورد PEVt، این متغیر چه شکلی به t مربوط میشه؟ یادمه قبلا 24 درایه اول رو استفاده می کردین، که فکر کنم منظورتون باشه اون شکلی درست نیست؟ با توجه به مقادیرش باید این ضرب انجام بشه؟

 

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

  • Like 3
لینک به دیدگاه
خب الان که چنین کاری انجام نمیده، برای اینکه مقدار m تغییر کنه باید سمت چپ علامت مساوی اومده باشه دیگه، واسه شما که همیشه سمت چپ مساوی هست، پس تا آخر مقدارش صفر می مونه.

 

اما در مورد PEVt، این متغیر چه شکلی به t مربوط میشه؟ یادمه قبلا 24 درایه اول رو استفاده می کردین، که فکر کنم منظورتون باشه اون شکلی درست نیست؟ با توجه به مقادیرش باید این ضرب انجام بشه؟

 

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

یعنی باید m ر حذف کنم؟؟

نمیدونم چطور به t ربطش بدم.نه این 24 مربوط به زمان هست...اگر از 1 تا 24 صرف نظر کنیم،چطور باید جمع کنیم؟؟(جمع کل ی عدد باشه)

  • Like 2
لینک به دیدگاه
یعنی باید m ر حذف کنم؟؟

نمیدونم چطور به t ربطش بدم.نه این 24 مربوط به زمان هست...اگر از 1 تا 24 صرف نظر کنیم،چطور باید جمع کنیم؟؟(جمع کل ی عدد باشه)

 

اینجوری که نوشتین، m حذف بشه هم تفاوتی نمی کنه.

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

 

یه مثال عددی می تونین بزنین؟ به rt و PEVt عدد بدین، بگین چجوری می خواین خروجی از اینا بدست بیاد.

  • Like 2
لینک به دیدگاه
اینجوری که نوشتین، m حذف بشه هم تفاوتی نمی کنه.

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

 

یه مثال عددی می تونین بزنین؟ به rt و PEVt عدد بدین، بگین چجوری می خواین خروجی از اینا بدست بیاد.

مثلا PEVt در زمان t1=[5 2 3,4 2 1,3 0 1 ]

و در زمان t2=[3 5 8,8 7 6,1 4 7] ....تا t24

, rt هم ی ماتریس با مقادیر ثابته مانند:[3 4 8,6 2 0,3 1 4]

الان میخوایم مجموع ضرب rt*PEVt رو از زمان t1 تا t24 بدست بیاریم.

  • Like 2
لینک به دیدگاه
مثلا PEVt در زمان t1=[5 2 3,4 2 1,3 0 1 ]

و در زمان t2=[3 5 8,8 7 6,1 4 7] ....تا t24

, rt هم ی ماتریس با مقادیر ثابته مانند:[3 4 8,6 2 0,3 1 4]

الان میخوایم مجموع ضرب rt*PEVt رو از زمان t1 تا t24 بدست بیاریم.

 

خیلی خوبه، مرسی:icon_gol:

 

خب اینجوری که میگین با 24 تا بردار PEVt داشته باشین، ولی اینجا که میگین یه بردار 100 در 1 هست، اون 23 تای دیگه رو می خواین چجوری حساب کنین؟

  • Like 2
لینک به دیدگاه
خیلی خوبه، مرسی:icon_gol:

 

خب اینجوری که میگین با 24 تا بردار PEVt داشته باشین، ولی اینجا که میگین یه بردار 100 در 1 هست، اون 23 تای دیگه رو می خواین چجوری حساب کنین؟

 

ببخشید اشتباه گفتم PEVt ی عدده ولی ثابت نیست یعنی هر بار که ران میکنیم ی عدد متفاوت نشون میده و rt هم که همون ماتریسه 1*100 هست.

من کد هر دو رو میذارم:

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

وبرای PEVt:

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

 

من فکر میکنم بایدPEVt بیست و چهار بار تصادفی ایجاد بشه و هر مرتبه در rt ضرب بشه و در اخر جمع بشه...بنظر شما درسته؟

  • Like 2
لینک به دیدگاه
ببخشید اشتباه گفتم PEVt ی عدده ولی ثابت نیست یعنی هر بار که ران میکنیم ی عدد متفاوت نشون میده و rt هم که همون ماتریسه 1*100 هست.

 

من فکر میکنم بایدPEVt بیست و چهار بار تصادفی ایجاد بشه و هر مرتبه در rt ضرب بشه و در اخر جمع بشه...بنظر شما درسته؟

 

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

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

  • Like 2
لینک به دیدگاه
می دونم ثابت نیست، عدم رندوم بهش میدین دیگه، بایدم تغییر کنه.

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

بله همون دوتا کدن...الان چطور میتونم PEVt بیست و چهار بار تصادفی ایجاد بشه و هر مرتبه در rt ضرب بشه و در اخر جمع بشه ؟؟؟

  • Like 2
لینک به دیدگاه
بله همون دوتا کدن...الان چطور میتونم PEVt بیست و چهار بار تصادفی ایجاد بشه و هر مرتبه در rt ضرب بشه و در اخر جمع بشه ؟؟؟

 

خب از هر جایی که محاسبه ش شروع میشه، قبلش باید این حلقه تون رو شروع کنین، 24 بار تکرار بشه، در انهای حلقه هم این ضرب رو بنویسین و با نتیجه حلقه قبل جمعش کنین.:a030:

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

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