how to replace by comparing in a double array.?
Mostra commenti meno recenti
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 Commenti
Jan
il 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
il 16 Nov 2016
How it is different with this?
aditya kumar sahu
il 17 Nov 2016
Risposte (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 Commenti
aditya kumar sahu
il 17 Nov 2016
Jan
il 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.
Categorie
Scopri di più su Image Arithmetic in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!