ورود

View Full Version : ارور تو متلب


نیکناز
۰۹-۲۲-۱۳۹۱, ۰۴:۵۶ بعد از ظهر
سلام
من یه کد نوشتم تو متلب که ارور زیر و می ده:

Subscript indices must either be real positive integers or logicals
من تمام ماتریسا رو چک می کنم ، آرایه را با عدد صحیح می خونم . با for محتوای خونه ی آرایه رو می گیرم ولی نمی دونم چرا ارور می ده

mahdiii
۰۹-۲۳-۱۳۹۱, ۱۲:۰۶ قبل از ظهر
سلام
من یه کد نوشتم تو متلب که ارور زیر و می ده:

Subscript indices must either be real positive integers or logicals
من تمام ماتریسا رو چک می کنم ، آرایه را با عدد صحیح می خونم . با for محتوای خونه ی آرایه رو می گیرم ولی نمی دونم چرا ارور می ده

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

نیکناز
۰۹-۲۳-۱۳۹۱, ۱۱:۵۰ قبل از ظهر
ولی من تمام اندیس ها رو چک می کنم مورد اشتباهی نمی بینم.

mahdiii
۰۹-۲۳-۱۳۹۱, ۰۳:۰۸ بعد از ظهر
مشکل حل شد. این دو خط را ببینید
sik3=Y3(1-Y3)*sik5*W35;
sik4=Y4(1-Y4)*sik5*W45;
Y3 , Y4 مگه آرایه هستند؟ این طور که شما نوشتید این دو آرایه محسوب میشن و اندیسشون همون طوری که گفتم اعشاری شده و صحیح نیست(1-Y3) و (1-Y4).
من فکر می کنم شما هدفتون ضرب بوده که عملگرشو جا انداختین
sik3=Y3*(1-Y3)*sik5*W35;
sik4=Y4*(1-Y4)*sik5*W45;
درستشه

mahdiii
۰۹-۲۳-۱۳۹۱, ۰۳:۱۰ بعد از ظهر
اشتباه دیگه به نظرم اینه
Dw23=AF*p(2)*sik3;
باید بشه
DW23=AF*p(2)*sik3; فکر کنم دیگه درست شد

نیکناز
۰۹-۲۳-۱۳۹۱, ۰۹:۵۲ بعد از ظهر
بله دقیقا همین بوده
واقعا ممنون

behamta
۱۲-۲۹-۱۳۹۹, ۰۱:۰۷ بعد از ظهر
سلام خسته نباشید یه ارور دارم تو متلب میخواستم ببینم می تونین ارورشو رفع کنین فایل براتون بفرستم
Subscript indices must either be real positive integers or logicals.

Error in embeding (line 17)
if(block(j,places(i,j,k)) < mean(block(j,:)))

Error in main (line 16)
img = embeding(img3,places,block,pop_c,c);