kindly can anybody suggest and help me to correct my code ?
3 views (last 30 days)
Show older comments
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 Comments
Steven Lord
on 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?
Answers (1)
John D'Errico
on 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 Comments
See Also
Categories
Find more on Startup and Shutdown 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!