Question about arrays to elements.
이전 댓글 표시
Sprintf makes an element into an array. is there an inverse function to this? for example array [ 2 3 4 5 6] = 23456
it should be a single element because our prof wont allow us to have an output of an array.
답변 (3개)
José-Luis
2012년 9월 29일
a = 0:20;
a = num2str(a);
a = [a(:)'];
a(regexp(a,'[^0-9]')) = [];
댓글 수: 3
Matt Fig
2012년 9월 29일
What is the difference between your code and:
a = 0:20;
a = sprintf('%i',a);
José-Luis
2012년 10월 1일
None really, but this was a homework question and I didn't want to give a direct answer. In hindsight, I can see that my answer was a tad misguided.
Matt Fig
2012년 10월 1일
Oh, I just didn't know if you had something in mind that I missed.
Str = '23456';
Vec = Str - '0';
Now Vec is the corresponding double vector.
I think the question is a little unclear, so I will go in a circle:
A = [2 3 4 5 6] % Start here
A2 = str2double(sprintf('%i',A)) % One element
A3 = num2str(A2)-'0' % Back to the beginning.
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!