Question about arrays to elements.
Show older comments
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.
Answers (3)
José-Luis
on 29 Sep 2012
a = 0:20;
a = num2str(a);
a = [a(:)'];
a(regexp(a,'[^0-9]')) = [];
3 Comments
Matt Fig
on 29 Sep 2012
What is the difference between your code and:
a = 0:20;
a = sprintf('%i',a);
José-Luis
on 1 Oct 2012
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
on 1 Oct 2012
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.
Categories
Find more on Logical 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!