Question about arrays to elements.
Ältere Kommentare anzeigen
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.
Antworten (3)
José-Luis
am 29 Sep. 2012
a = 0:20;
a = num2str(a);
a = [a(:)'];
a(regexp(a,'[^0-9]')) = [];
3 Kommentare
Matt Fig
am 29 Sep. 2012
What is the difference between your code and:
a = 0:20;
a = sprintf('%i',a);
José-Luis
am 1 Okt. 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
am 1 Okt. 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.
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!