MATLAB Answers

Continuing an input function onto another line

5 views (last 30 days)
Carter Kunert
Carter Kunert on 17 May 2020
Commented: Carter Kunert on 18 May 2020
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 Comment

per isakson
per isakson on 17 May 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.

Sign in to comment.

Answers (2)

per isakson
per isakson on 17 May 2020
Edited: per isakson on 17 May 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 Comments

Sign in to comment.


Steven Lord
Steven Lord on 18 May 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")

  1 Comment

Carter Kunert
Carter Kunert on 18 May 2020
What if my line includes num2str?
fprintf([ 'The Original Temperature in Fahrenheit is ' num2str(Fahrenheit) '.' '\n' 'The Converted Temperature in Celcius is ' num2str(Fahrenheit2Celsius(Fahrenheit)) '.']);

Sign in to comment.

Tags


Translated by