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
2018-2-26
What are your output and target variables look like?
Novy Bua Rante
2018-2-26
编辑:Walter Roberson
2018-2-26
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
2018-2-26
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 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!