user1926550
user1926550

Reputation: 695

Output Text to Octave Console

Lets say I have a variable A=5 and i want to output it, but with some text added in front and after it. Something like this: "There are 5 horses." (mind that 5 should be changable variable A)

If I write: disp("There are "),disp(A),disp(" horses.") I get:

There are 
5
 horses.

BUT I want everything in one line.

How do I do that?

Upvotes: 13

Views: 41282

Answers (2)

As per official documentation,

Note that the output from disp always ends with a newline.

so to avoid the newline, you should use an alternative to output data for each string, or first concatenate a single string and then disp it.

ThiS listed options.

Upvotes: 2

ThiS
ThiS

Reputation: 977

You can use:

A = 5
printf("There are %d horses\n", A)

output:

There are 5 horses

or even

disp(["There are ", num2str(A), " horses"])

or even

disp(strcat("There are ", num2str(A), " horses"))

but you will have to add something because octave/matlab don't let the white space at the end of a string, so the output is:

ans = There are5 horses

Upvotes: 23

Related Questions