Azzera filtri
Azzera filtri

These are my inputs how can i use str2num in title so that i can display the values of inputs?

1 visualizzazione (ultimi 30 giorni)
A=input('amplitude= ')
N=input('period= ')
I get the following errors ??? Error using ==> title at 29 Incorrect number of input arguments
Error in ==> title at 23 h = title(gca,varargin{:});
how can i solve the issue?

Risposte (2)

Walter Roberson
Walter Roberson il 18 Giu 2015
A=input('amplitude= ')
N=input('period= ')
title(sprintf('Amplitude = %f mm, Period = %f s', A, N))

Stephen23
Stephen23 il 18 Giu 2015
Modificato: Stephen23 il 18 Giu 2015
It is more much robust to use the 's' option for input, which can be used like this:
A = str2double(input('amplitude= ','s'));
N = str2double(input('period= ','s'));
title(sprintf('Amplitude = %g mm, Period = %g s', A, N))
This avoids the possibility of arbitrary code being input and executed, which is what input without the 's' option will do.

Categorie

Scopri di più su Structures in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by