Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   نرم افزار MATLAB (http://artificial.ir/intelligence/forum64.html)
-   -   ارور تو متلب (http://artificial.ir/intelligence/thread11323.html)

نیکناز ۰۹-۲۲-۱۳۹۱ ۰۴:۵۶ بعد از ظهر

ارور تو متلب
 
سلام
من یه کد نوشتم تو متلب که ارور زیر و می ده:

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

mahdiii ۰۹-۲۳-۱۳۹۱ ۱۲:۰۶ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله نیکناز (پست 27116)
سلام
من یه کد نوشتم تو متلب که ارور زیر و می ده:

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

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

نیکناز ۰۹-۲۳-۱۳۹۱ ۱۱:۵۰ قبل از ظهر

ارور تو متلب
 
1(ها)ضميمه
ولی من تمام اندیس ها رو چک می کنم مورد اشتباهی نمی بینم.

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);


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۳:۱۶ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.