kindly can anybody suggest and help me to correct my code ?
조회 수: 1 (최근 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!