kindly can anybody suggest and help me to correct my code ?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
Steven Lord
2016-11-10
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?
回答(1 个)
John D'Errico
2016-11-10
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!