Error using == Matrix dimensions must agree.

i have message error in matlab : Error using == Matrix dimensions must agree.
Error in Pengujian (line 39) [m,n] = find(output==target); please help me what can i do?

댓글 수: 3

Birdman
Birdman 2018년 2월 26일
What are your output and target variables look like?
Novy Bua Rante
Novy Bua Rante 2018년 2월 26일
편집: Walter Roberson 2018년 2월 26일
i will classification the image of green bean coffee using matlab with neural network backpropagation
---------
input = [metric;eccentricity];
target = zeros(1,96);
target(:,1:30) = 1;
target(:,31:51) = 2;
target(:,52:72) = 3;
target(:,73:96) = 4;
load net
output = round(sim(net,input));
[m,n] = find(output==target);
akurasi = sum(m)/total_images*100;
Walter Roberson
Walter Roberson 2018년 2월 26일
Your net is not returning one result for each input, or else it is returning a column vector which you are trying to compare to a row vector. I suspect that is the problem, that you will need to transpose one of the two to compare them.

댓글을 달려면 로그인하십시오.

답변 (1개)

Walter Roberson
Walter Roberson 2018년 2월 26일

1 개 추천

Assuming that you are trying to find the indices of each value of output within the matrix target, then:
[tf, idx] = ismember(output, target);
m = zeros(size(output));
n = zeros(size(output));
[m(tf), n(tf)] = ind2sub( size(target), idx(tf) );
Any value that does not appear within target will have m and n pairs of 0.

카테고리

도움말 센터File Exchange에서 Image Data Workflows에 대해 자세히 알아보기

질문:

2018년 2월 26일

댓글:

2018년 2월 26일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by