رفتن به مطلب

استفاده از Function Handle در متلب


helen66

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

اخه من هیچ چیزی رو تغییر ندادم که،فقط سیوش کردم ،نمیدونم الان مشکلش چیه....

شما نمیدونید چه تغییری باید اعمال کنم؟؟

 

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

نمی دونم واسه چی از syms و اینا استفاده کردی که، الان اون لینکی هم گذاشتم متوجه نشدم، دقیق چیکار می کنه:ws3:

 

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

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

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

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

syms همین طوری استفاده کردم!الانم پاکش کردم !ولی نمیدونم با اینکه socinitialo تو برنامه بدست اوردم تو ارورش میگه تعریف نشده!واسه تعریفش چی باید بنویسم؟

این ارور بدون syms هست:

Undefined function or variable "socinitiall".

 

Error in cost2 (line 43)

ereq=(((e-socinitiall))'*c)./eta; %The energy required to fulfill the battery

مرسی اقا ایمان...

  • Like 1
لینک به دیدگاه
syms همین طوری استفاده کردم!الانم پاکش کردم !ولی نمیدونم با اینکه socinitialo تو برنامه بدست اوردم تو ارورش میگه تعریف نشده!واسه تعریفش چی باید بنویسم؟

این ارور بدون syms هست:

Undefined function or variable "socinitiall".

 

Error in cost2 (line 43)

ereq=(((e-socinitiall))'*c)./eta; %The energy required to fulfill the battery

مرسی اقا ایمان...

 

سلام

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

 

خواهش می کنم:a030:

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

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

 

خواهش می کنم:a030:

 

سلام مرسی اقا ایمان،دیشب اصلاحش کردم...

ی ارور دیگه هست که باید ابعادو درست بنویسم دو طرفو 1*100 مینویسمبازم ارور میده میتونی راهنمایی کنید؟

ارررور اول اصلاح نشده:

In an assignment A(I) = B, the number of elements in B and I must be the same.

 

Error in psoo (line 173)

BestCost(it)=GlobalBest.Cost;

بعد از اصلاح:

(BestCost(it)).*eye(1,100)=GlobalBest.Cost;

 

Error: File: psoo.m Line: 173 Column: 31

The expression to the left of the equals sign is not a valid target for an assignment.

  • Like 1
لینک به دیدگاه
خب هلن خانوم تو حالت بدون syms این متغیر شما مقدار دهی نمیشه دیگه! شرط رو درست گذاشتین؟

 

این درست شد اقا احسان،مرسی

  • Like 1
لینک به دیدگاه
سلام مرسی اقا ایمان،دیشب اصلاحش کردم...

ی ارور دیگه هست که باید ابعادو درست بنویسم دو طرفو 1*100 مینویسمبازم ارور میده میتونی راهنمایی کنید؟

ارررور اول اصلاح نشده:

In an assignment A(I) = B, the number of elements in B and I must be the same.

 

Error in psoo (line 173)

BestCost(it)=GlobalBest.Cost;

بعد از اصلاح:

(BestCost(it)).*eye(1,100)=GlobalBest.Cost;

 

Error: File: psoo.m Line: 173 Column: 31

The expression to the left of the equals sign is not a valid target for an assignment.

 

سلام هلن خانوم

شما سمت چپ مساوی ضرب استفاده کردی، مگه میشه چنین کاری کرد.

توی حالت اول هم حتما مساوی نیست این ارور رو میده. GlobalBest.Cost استراکچر نیست مگه، چجوری مقدار دهی شده؟

  • Like 1
لینک به دیدگاه
سلام هلن خانوم

شما سمت چپ مساوی ضرب استفاده کردی، مگه میشه چنین کاری کرد.

توی حالت اول هم حتما مساوی نیست این ارور رو میده. GlobalBest.Cost استراکچر نیست مگه، چجوری مقدار دهی شده؟

 

سلام مهندس

میخواستم اندازه سمت راست و چپ برابر بشه!!

GlobalBest استراکچره...

میشه اینطوری نوشت: BestCost(it.*eye(100,1))=GlobalBest.Cost;

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

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