رفتن به مطلب

خطای Out of range subscript


sun-shine

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

سلام

 

کسی از دوستان می دونه خطای زیر واسه چی اتفاق می افته با اینکه تعداد آرایه ام تغییر نمی کنه، فقط مکانشون تغییر می کنه؟ :ws52:

??? Error using ==> sub2ind at 58

Out of range subscript.

 

Error in ==>

@(x,y)sub2ind([xm,ym],x,y)

فایل، ضمیمه شده، مرسی :icon_gol:

test.zip

لینک به دیدگاه
سلام

 

کسی از دوستان می دونه خطای زیر واسه چی اتفاق می افته با اینکه تعداد آرایه ام تغییر نمی کنه، فقط مکانشون تغییر می کنه؟ :ws52:

??? Error using ==> sub2ind at 58

Out of range subscript.

 

Error in ==>

@(x,y)sub2ind([xm,ym],x,y)

فایل، ضمیمه شده، مرسی :icon_gol:

 

سلام

کدی که گذاشتی کامل نیست، ولی من با این کد هم می تونم این ارور تولید کنم:

 

sub2ind([100 100],101,100)[color=#ff0000]
Error using sub2ind (line 52)
Out of range subscript.[/color]

 

شماره ی سطر یا ستونی که می خوام از تعداد سطر و ستون که براش در نظر گرفتم بیشتر باشه.:a030:

لینک به دیدگاه
سلام

کدی که گذاشتی کامل نیست، ولی من با این کد هم می تونم این ارور تولید کنم:

 

sub2ind([100 100],101,100)[color=#ff0000]
Error using sub2ind (line 52)
Out of range subscript.[/color]

 

شماره ی سطر یا ستونی که می خوام از تعداد سطر و ستون که براش در نظر گرفتم بیشتر باشه.:a030:

خیلی ممنون:icon_gol:

 

فایل ضمیمه رو تصحیح کردم. اگه تابع move_node اجرا نشه مشکلی نداره ولی به محض اجرای اون خطا میده

لینک به دیدگاه
خیلی ممنون:icon_gol:

 

فایل ضمیمه رو تصحیح کردم. اگه تابع move_node اجرا نشه مشکلی نداره ولی به محض اجرای اون خطا میده

 

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

 

            S(i).xd =max(min(S(i).xd+(move_amount * sin(theta(i))),xm),0.1);
           S(i).yd =max(min(S(i).yd+(move_amount * cos(theta(i))),ym),0.1);

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

 

            S(i).xd =max(min(S(i).xd+(move_amount * sin(theta(i))),xm),0.1);
           S(i).yd =max(min(S(i).yd+(move_amount * cos(theta(i))),ym),0.1);

خیلی لطف کردی، ممنون :icon_gol::a030:

لینک به دیدگاه

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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