kindly can anybody suggest and help me to correct my code ?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
s=[0 1];
Let
k{1,2}{1,1}=01010001
k{1,2}{1,2}=11010101
k{1,2}{1,3}=01010001
k{1,2}{1,4}=11010001
k{1,2}{1,5}=00010001 (continued upto {1,2}{1,7})
%
if (strcmp(k{1,2}{1,1}, '00000001') || (strcmp(k{1,2}{1,1}, '10000000')))&& s(1)==0
p{i,j}='00000001';
%
elseif (strcmp(k{1,2}{1,1}, '00000001') || (strcmp(k{1,2}{1,1}, '10000000')))&& s(1)==1
p{i,j}='10000000';
%
elseif (strcmp(k{1,2}{1,2}, '0000001') || (strcmp(k{1,2}{1,2}, '1000000')))&& s(1)==0
p{i,j}='0000001';
%
elseif (strcmp(k{1,2}{1,2}, '0000001') || (strcmp(k{1,2}{1,2}, '1000000')))&& s(1)==1
p{i,j}='1000000';
%
elseif (strcmp(k{1,2}{1,3}, '000001') || (strcmp(k{1,2}{1,3}, '100000')))&& s(1)==0
p{i,j}='000001';
%
elseif (strcmp(k{1,2}{1,3}, '000001') || (strcmp(k{1,2}{1,3}, '100000')))&& s(1)==1
p{i,j}='100000';
%
elseif (strcmp(k{1,2}{1,4}, '00001') || (strcmp(k{1,2}{1,4}, '10000')))&& s(1)==0
p{i,j}='00001';
%
elseif (strcmp(k{1,2}{1,4}, '00001') || (strcmp(k{1,2}{1,4}, '10000')))&& s(1)==1
p{i,j}='10000';
%
elseif (strcmp(k{1,2}{1,5}, '0001') || (strcmp(k{1,2}{1,5}, '1000')))&& s(1)==0
p{i,j}='0001';
%
elseif (strcmp(k{1,2}{1,5}, '0001') || (strcmp(k{1,2}{1,5}, '1000')))&& s(1)==1
p{i,j}='1000';
it is running fine as expected but what i want is suppose at the condition
>> elseif (strcmp(k{1,2}{1,5}, '0001') || (strcmp(k{1,2}{1,5}, '1000')))&& s(1)==1
is met.
i want p{i,j}= '00011000' i.e it should contain the value '1000' and its before original values also. similarly for other cases also. kindly can anybody suggest and help me.
2 Kommentare
Steven Lord
am 10 Nov. 2016
Can you explain in words (NO CODE) what you're trying to do? What are the inputs to this procedure and what should the procedure output?
aditya kumar sahu
am 10 Nov. 2016
Bearbeitet: Walter Roberson
am 10 Nov. 2016
Antworten (1)
John D'Errico
am 10 Nov. 2016
You may think that this produces a binary number.
k{1,2}{1,1}=01010001
It does not. It stores a double precision number: 1010001. Note there is not even a leading zero.
You cannot then do a comparison like this:
strcmp(k{1,2}{1,1}, '00000001')
And expect anything to work properly.
You need to read about data types in MATLAB. Learn the difference between strings and numeric types.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!