کلیدستان

نسخه‌ی کامل: عملیات ریاضی روی ماتریس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یه ماتریس 1700*1 دارم که میخوام روش یه سری عملیات ریاضی انجام بدم.
درواقع برای محاسبه خطای شبکه ام با این ماتریس سروکار دارم.
میخوام ابتدا کلیه درایه های ماتریسم رو به صورت قدرمطلقی (abs) جمع کنم، عدد بدست اومده رو بر یک nای تقسیم و درنهایت در 100 ضرب کنم.

کد:
E = abs(outtest - nnout) ./outtest;

E = (sum(abs(E)) ./ n) *100;
 
خط اول کد رو اجرا میکنه ولی برای جمع کردن مشکل داره و مقدار ماتریس E رو inf نشون میده!!!
لطفا راهنماییم کنین.
با تشکر
(۱۳۹۶/۰۵/۱۵, ۰۸:۳۸ ب.ظ)taniala نوشته: [ -> ]سلام
من یه ماتریس 1700*1 دارم که میخوام روش یه سری عملیات ریاضی انجام بدم.
درواقع برای محاسبه خطای شبکه ام با این ماتریس سروکار دارم.
میخوام ابتدا کلیه درایه های ماتریسم رو به صورت قدرمطلقی (abs) جمع کنم، عدد بدست اومده رو بر یک nای تقسیم و درنهایت در 100 ضرب کنم.

کد:
E = abs(outtest - nnout) ./outtest;

E = (sum(abs(E)) ./ n) *100;
 
خط اول کد رو اجرا میکنه ولی برای جمع کردن مشکل داره و مقدار ماتریس E رو inf نشون میده!!!
لطفا راهنماییم کنین.
با تشکر

سلام
احتمالا یکی از عضو های outtest صفر میباشد و بنابراین یه تقسیم بر صفر داریم که جوابش میشه inf و بنابراین یکی از عضو های E، نامعین(inf) خواهد بود که وقتی درایه ها را باهم جمع می زنید این عضو تاثیر خودش رو میذاره و جواب نهایی نامعین (inf) خواهد بود