for example my output: 20 30 40 50 I want to convert ---------------> A(0)=20 <--------------- A(1)=30 A(2)=40 A(3)=50 how can I make this??

 Réponse acceptée

Walter Roberson
Walter Roberson le 9 Déc 2011

0 votes

A = [20 30 40 50];
fprintf(1, 'A(%d)=%d ', [(0:length(A)-1).' ; A(:)].' );
fprintf(1, '\n');

5 commentaires

r?za çay
r?za çay le 9 Déc 2011
thanks:)
r?za çay
r?za çay le 10 Déc 2011
unfortunately does not work correctly.actually
my program has this output:
A= 30 40 20 10 70 but I want to convert these: A(0)=30 A(1)=40 A(2)=20 A(3)=10 A(4)=70 your program give different value for example: A(0)=1 A(1)=2 A(2)=3......
Paulo Silva
Paulo Silva le 10 Déc 2011
I can't seem to fix Walter code but here's one way to do it
A = [20 30 40 50];
for n=1:numel(A)
fprintf('A(%d)=%d ', n-1 , A(n) );
end
fprintf('\n');
Walter Roberson
Walter Roberson le 10 Déc 2011
Hmmm... I did test at the time I posted.
Did you perhaps omit the ".'" after the [] ?
r?za çay
r?za çay le 11 Déc 2011
ohhhh Paulo this program work well. very thanks Paulo and Walter:))

Connectez-vous pour commenter.

Plus de réponses (1)

Paulo Silva
Paulo Silva le 9 Déc 2011

0 votes

A=[20 30 40 50]
MATLAB index values start at 1 not 0

2 commentaires

Walter Roberson
Walter Roberson le 9 Déc 2011
Paulo, did you not upgrade to the Purple Agate beta of the Mind Reading Toolbox ? "It assists in allowing trust with your own intuition and opens the spiritual flood gates to a realm of endless possibilities." Are you still using the Amber beta ?
Paulo Silva
Paulo Silva le 10 Déc 2011
I'm always using old versions but will upgrade soon, both MATLAB version and Mind Reading Toolbox ;)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Construct and Work with Object Arrays dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by