how to replace by comparing in a double array.?
Show older comments
I have 4 double matrix, one is c(i,j) of size 256*8,having only 0 and 1 as its elements and z=[0 1 1 1 1 1 1 1 ] and y=[1 0 0 0 0 0 0 0] and b=[ 0 1 0 1 0 1 0]
i want to compare each row of c with z,y,b with below condition.
if any row of c(i,j) matches with z or y and if b(k)==0 then that row of c(i,j)=z,
otherwise/else
c(i,j) matches with z or y but b(k)==1 then that row of c(i,j)=y, else c(i,j) values remain same
i have written the code as this
[row]=size(c);
[row1]=size(b)
for i=1:row
if c(i,:)== z | c(i,:)==y
for k=1:row1
if b(k)==0
p(i,:)= z;
else
p(i,:)= y;
end
end
end
end
i could not find where is the wrong why the matrix p does not have the values required..
Thank you in advance.
3 Comments
Jan
on 16 Nov 2016
Please format your code using the "{} Code" button to present it in a readable form.
When you claim, that the posted code is "wrong", please add the information, why you think so. Currently the users have to guess or spend time to find this out, while you have this information already. Offering all you have to make an answer as easy as possible encourages the forum users to spend their time to assist you.
KSSV
on 16 Nov 2016
How it is different with this?
aditya kumar sahu
on 17 Nov 2016
Answers (1)
A bold guess:
[row]=size(c)
for i=1:row
...
Note that row is a vector and the expression 1:row does most likely not do, what you expect. Try:
row = size(c, 2); % Or: numel(c)
for i = 1:row
Do you know and use the debugger? You can set breakpoint in lines and step through the code line by line. This helps to find such problems and it is much more efficient than asking the forum.
2 Comments
aditya kumar sahu
on 17 Nov 2016
Jan
on 21 Nov 2016
@aditya: Repeating sentences from the original question does not add any new information.
Did you notice my suggestion:
When you claim, that the posted code is "wrong", please add the information, why you think so.
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!