veri_resim = imread(v_resim); binImg = trafficSignToBinImg(veri_resim); data_vector = displayTrafficSign(binImg, veri_resim); sonuc = test_vector - data_vector; sonuc = sonuc.^2;
"sonuc=test_vector – data_vector" kısmında Matrix dimensions must agree hatası alıyorum. Nasıl çözebilirim?
3 Cevap
"test_vector" adlı dizey ile "data_vector" adlı dizeyin boyutları arasında uyumsuzluk bulunuyor. Bundan dolayı iki dizey arasında çıkartma işlemi yapamıyorsunuz. Boyutlarını gözden geçirerek yeniden deneyebilirsiniz.
İkisi de aynı fonksiyondan üretiliyor. Boyutlarının da farklı olmaması gerek diye düşünüyorum.
O halde fonksiyon girdileriniz faklı değerler ve bundan dolayı farklı boyutlarda dizey çıktılarınız oluyor. Dizey boyutlarını gözden geçirmek için "MATLAB Workspace" alanından "test_vector” ve “data_vector” boyutlarına bakabilirsiniz.