Print results using fprintf in required format

Hi.
I have a matrix X = [3 2 5].
I want to display the results as
X1 = 3
X2 = 2
X3 = 5
I tried using
X= [3 2 5]
for(i=1:3)
t = i;
fprintf('\nThe value of X%0.0f ',i,' = %0.1f',X(t))
end
but results are ambiguous.
Kindly help with the correct syntax.

3 commentaires

try this out x1=x(1,1); display (x1) x2=x(1,2); display (x2) x3=x(1,3); display (x3);
Thank you
Naeem Khan
Naeem Khan le 17 Jan 2018
try out this: X= [3 2 5] for(i=1:3) t = i; fprintf('\nThe value of X%0.0f',i) fprintf('=%0.0f',X(t)) end

Connectez-vous pour commenter.

 Réponse acceptée

Thorsten
Thorsten le 17 Nov 2015
Modifié(e) : Thorsten le 17 Nov 2015
fprintf accepts only a single format string:
for i = 1:numel(X), fprintf('The value of X%d = %0.1f\n',i, X(i)),end

Plus de réponses (0)

Catégories

En savoir plus sur Data Preprocessing 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