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?
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
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With