Continuing an input function onto another line
60 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I was wondering how I could continue the following function onto another line. It's quite lengthy so I would like to move it to another line and make it look cleaner.
val = input('Type C for Celsius to Fahrenheit or Type F for Fahrenheit to Celsius or Type K for Celsius to Kelvin: ','s');
I tired using ellipses (...), but something wasn't working and I was getting a reading saying I might be missing an extra parenthesis.
1 commentaire
per isakson
le 17 Mai 2020
"using ellipses (...), but something wasn't working" Tell us what exactly didn't work, the full statement including the continuation lines together with the complete error message.
I use ellipses all the time without having any problems.
Réponses (2)
per isakson
le 17 Mai 2020
Modifié(e) : per isakson
le 17 Mai 2020
The documentation says;
The start and end quotation marks for a character vector must appear on the same line. For example, this code returns an error, because each line contains only one quotation mark:
mytext = 'Accelerating the pace of ...
engineering and science'
Replace
val = input('Type C for Celsius to Fahrenheit or Type F for Fahrenheit to Celsius or Type K for Celsius to Kelvin: ','s');
by
val = input(['Type C for Celsius to Fahrenheit or Type F for Fahrenheit ' ...
, 'to Celsius or Type K for Celsius to Kelvin: '], 's' );
0 commentaires
Steven Lord
le 18 Mai 2020
I would use string arrays if you're using a release that supports them.
s = input("Enter C to convert Celcius to Fahrenheit" + newline + ...
"Enter F to convert Fahrenheit to Celcius" + newline + ...
"Enter K to convert Kelvin to Celcius" + newline + ...
"Enter your choice here: ", "s")
Voir également
Catégories
En savoir plus sur Graphics Object Programming dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!