Subscript indices must either be real positive integers or logicals
من تمام ماتریسا رو چک می کنم ، آرایه را با عدد صحیح می خونم . با for محتوای خونه ی آرایه رو می گیرم ولی نمی دونم چرا ارور می ده
Subscript indices must either be real positive integers or logicals
من تمام ماتریسا رو چک می کنم ، آرایه را با عدد صحیح می خونم . با for محتوای خونه ی آرایه رو می گیرم ولی نمی دونم چرا ارور می ده
سلام. خطا مشخصه. گفته اندیس ماتریس باید عدد صحیح مثبت یا منطقی باشه. احتمالا اندیستون یا عدد اعشاریه یا از صفر شروع شده. اندیس ماتریس تو متلب از یک شروع میشه و یکی یکی اضافه میشه
اگه کدو بگذارین بهتر میشه راهنمایی کرد
مشکل حل شد. این دو خط را ببینید
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;
درستشه
سلام خسته نباشید یه ارور دارم تو متلب میخواستم ببینم می تونین ارورشو رفع کنین فایل براتون بفرستم
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);