How to fix this error 'Error using xor Matrix dimensions must agree'?

2 次查看(过去 30 天)
Here is my code
  5 个评论
waffle
waffle 2017-4-29
编辑:waffle 2017-4-29
So what can I do to make the a9 size =215x550 same as a7?
Stephen23
Stephen23 2017-4-29
编辑:Stephen23 2017-4-30
"So what can I do to make the a9 size =215x550 same as a7?"
This is up to you (the designer of that code): you could take a submatrix, interpolate, pad, permute, or perhaps something else. It depends on your data and your algorithm, which you have told us nothing about.

请先登录,再进行评论。

回答(4 个)

Roger Stafford
Roger Stafford 2017-4-27
Your a1 and a3 arrays would have different numbers of columns unless the ‘c’ value is exactly half of size(BW,2), so an ‘xor’ operation on them would be undefined:
a1=BW(:,1:c);
a2=BW(:,c+1:end);
.......
a3=fliplr(a2);
a4=xor(a1,a3);
  4 个评论
Roger Stafford
Roger Stafford 2017-4-30
That isn’t the right question to ask. You should be asking what the difficulty is in your prior code that has caused a7 and a9 to be different in sizes at that point. That is what needs to be fixed and only you can do that because only you know what it is you are attempting to accomplish with your code.

请先登录,再进行评论。


Jan
Jan 2017-4-19
There are several xor commands in your code. The complete error message shows you, which command is failing. You could use the debugger also: Type this in the command window:
dbstop if error
Then run the code again. What Matlab stops at the error, you can inspect the sizes of the arguments. It is nearly impossible for the readers to fix your code, because you did not insert useful comments in the code. Then we have to guess the intention of the code and all information we have is the failing program. So it is up to you to find out, how to fix the problems.

Image Analyst
Image Analyst 2017-4-30
I could fix your code if you had attached SSM33_orig.jpg. It's not running for a general demo image such as peppers.png and I don't get the error message you get because it doesn't get that far. I get this:
Expected one output from a curly brace or dot indexing expression, but there were 9 results.
Error in test2 (line 36)
c = stats.Centroid(:,1);
Please attach your image if you want people to run your code and help you fix it.
  8 个评论
Walter Roberson
Walter Roberson 2017-5-3
xCenter = reg.Centroid(1,1) -- that is, it is the x coordinate of the centroid.

请先登录,再进行评论。


Yasir Ghafoor
Yasir Ghafoor 2017-11-13

标签

Community Treasure Hunt

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

Start Hunting!

Translated by