رفتن به مطلب

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


helen66

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

این که اررور داد:sad0::icon_pf (34):

Error using open (line 100)

File 'cost2' not found.

 

چیکارش کنم مهندس؟؟؟اینو دیشب باید میفرستادم واسه استاد !!!:icon_pf (34):

 

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

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

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

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

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

gu1 رو از ی جا دیگه میخونه...

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

  • Like 1
لینک به دیدگاه
gu1 رو از ی جا دیگه میخونه...

 

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

 

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

 

cost2 هم باید داخل همین آدرسی که نشون میده باشه.:a030:

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

 

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

 

cost2 هم باید داخل همین آدرسی که نشون میده باشه.:a030:

 

درسته اقا ایمان الن باید چیکارش کنم؟؟؟؟

  • Like 1
لینک به دیدگاه
درسته اقا ایمان الن باید چیکارش کنم؟؟؟؟

 

خب اگه باشه که باید با دستور open هم باز میشد.

  • Like 1
لینک به دیدگاه
خب اگه باشه که باید با دستور open هم باز میشد.

 

این اررورش شد:

particle(i).Position=(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

Error: File: pssoo.m Line: 59 Column: 46

Expression or statement is incorrect--possibly unbalanced (, {, or [.

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

particle(i).Position=(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

Error: File: pssoo.m Line: 59 Column: 46

Expression or statement is incorrect--possibly unbalanced (, {, or [.

 

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

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

 

اسم فانکشنو نوشتم ولی این اررورو داد:

Error in cost2 (line 6)

beta1=0.1;

 

Output argument "hel" (and maybe others) not assigned during call to

"C:\Users\helen\cost2.m>cost2".

 

Error in pssoo (line 59)

particle(i).Position=cost2(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

 

  • Like 1
لینک به دیدگاه
اسم فانکشنو نوشتم ولی این اررورو داد:

Error in cost2 (line 6)

beta1=0.1;

 

Output argument "hel" (and maybe others) not assigned during call to

"C:\Users\helen\cost2.m>cost2".

 

Error in pssoo (line 59)

particle(i).Position=cost2(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

 

 

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

  • Like 1
لینک به دیدگاه
هلن خانوم عزیز، hel خروجی تابع رو که مقدار دهی نکردی، البته این تقصیر منه، گفتم خروجی شبیه اسم فانکشن هست.:ws3:

 

:sad0::icon_pf (34):اینو دیگه کجا مقدار دهی کنم اقا ایمان؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  • Like 1
لینک به دیدگاه
:sad0::icon_pf (34):اینو دیگه کجا مقدار دهی کنم اقا ایمان؟؟؟؟؟؟؟؟؟؟؟؟؟؟

 

آخر فانکشن از همون cost1 استفاده کردی، باید به hel تغییرش میدادی دیگه، درسته؟

 

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

  • Like 1
لینک به دیدگاه
آخر فانکشن از همون cost1 استفاده کردی، باید به hel تغییرش میدادی دیگه، درسته؟

 

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

مررررسسی دوست عزیز :icon_gol:،داره اجرا میشه ،نمیدونم جوابش درسته یا نه!:ws52:

  • Like 1
لینک به دیدگاه
هلن خانوم عزیز، hel خروجی تابع رو که مقدار دهی نکردی، البته این تقصیر منه، گفتم خروجی شبیه اسم فانکشن هست.:ws3:

 

اجرا شد اقا ایمان ولی این اررور رو هم داد:

Error using @(kd,Id,Dd)cost2(kd,Id,Dd)

Not enough input arguments.

 

Error in pssoo (line 143)

particle(i).Cost = CostFunction(particle(i).Position);

  • Like 1
لینک به دیدگاه
اجرا شد اقا ایمان ولی این اررور رو هم داد:

Error using @(kd,Id,Dd)cost2(kd,Id,Dd)

Not enough input arguments.

 

Error in pssoo (line 143)

particle(i).Cost = CostFunction(particle(i).Position);

 

خب اینم اون مشکل قبلی رو داره دیگه، تعداد ورودی هاش درست نیست، می تونی مثل قبلی مستقیم از cost2 استفاده کنی، کلا از CostFunction استفاده نکنی، تعریفش هم دیگه نمی خواد.

  • Like 1
لینک به دیدگاه
خب اینم اون مشکل قبلی رو داره دیگه، تعداد ورودی هاش درست نیست، می تونی مثل قبلی مستقیم از cost2 استفاده کنی، کلا از CostFunction استفاده نکنی، تعریفش هم دیگه نمی خواد.

اینو بجاش گذاشتم:

particle(i).Cost=cost2(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

بازم اررور:

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

 

Error in pssoo (line 162)

BestCost(it)=GlobalBest.Cost;

چیکارش کنم؟

  • Like 1
لینک به دیدگاه
اینو بجاش گذاشتم:

particle(i).Cost=cost2(randi([-1,1],1,100),randi([-1,1],1,100),randi([-1,1],1,100));

بازم اررور:

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

 

Error in pssoo (line 162)

BestCost(it)=GlobalBest.Cost;

چیکارش کنم؟

 

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

  • Like 1
لینک به دیدگاه
نوشته که مربوط به چه خطی میشه، ابعاد دو طرف مساوی بهم نمی خوره، مثلا می تونه طرف اول یه درایه آدرس دهی شده باشه، طرف دوم ماتریس یا بردار باشه که خب ابعادشون به هم نمی خوره.

 

باور کنید اقا ایمان هنگ کردم دیگه!از کجا بدونم طرف راست و چپ ابعادش چیه؟

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

 

بعد ارور توی workspace هر کدوم رو چک کن، ببین جه ابعادی دارن.:a030:

  • Like 1
لینک به دیدگاه
بعد ارور توی workspace هر کدوم رو چک کن، ببین جه ابعادی دارن.:a030:

 

سمت چپ 1*200بود و سمت راست 1*1 تغییرش دادم درست نشد:

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

اینم اررورش:

Error: File: pssoo.m Line: 162 Column: 43

Unexpected MATLAB expression.

 

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

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