matlab display string in multiple lines

193 visualizaciones (últimos 30 días)
Jhangir
Jhangir el 9 de Oct. de 2013
Respondida: Steven Lord el 27 de En. de 2024
For example I want to disp('shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjsdhkjfhkjdshkfhskdhfkshdkjfhskjfdhs') but I dont want it all in one line because it continues off the screen in the command box, how do I create multiple lines?

Respuestas (5)

Walter Roberson
Walter Roberson el 9 de Oct. de 2013
disp(sprintf('shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjsdhkjfhkjdshkfhskdhfkshdkjfhskjfdhs'))
now at each place you want it broken, insert the two-character sequence \n
disp(sprintf('shdujfhdkjshfkjs\ndhkjfhkjdshfkjhsdkjfhkjsdhk\njfhkjdshkfhskdhfkshdkjfhskjfdhs'))
  1 comentario
Jan
Jan el 9 de Oct. de 2013
The linebreak in the 2nd example comes from the display in the forum. In the real code the line is continued and not distributed over several lines.

Iniciar sesión para comentar.


Simon
Simon el 9 de Oct. de 2013
strvcat({'shdujfhdkjshfkjsdhkjfhkjdshfkj', ...
'hsdkjfhkjsdhkjfhkjdshkfhskdhfk', ...
'shdkjfhskjfdhs'})

Jan
Jan el 9 de Oct. de 2013
disp(['shdujfhdkjshfkjsdhkjfhkjdshfkj', ...
'hsdkjfhkjsdhkjfhkjdshkfhskdhfk', ...
'shdkjfhskjfdhs'])
  6 comentarios
Walter Roberson
Walter Roberson el 1 de Abr. de 2019
I suggest you learn to use sprintf(). But in the mean time, generally you would use something like
txt = {['y=', num2str(m,2), 'x', '+', num2str(c,2)], ...
['SSE=', num2str(sse,2) ' RMSE=', num2str(rmse,2) ' R^2=', num2str(rsquare,2)], ...
['n=', num2str(numel(x),2), ' p=', num2str(p_val,2)] };
Each group inside [] goes together to form one line, and the different groups will get placed on different lines.
Adriana Velasquez
Adriana Velasquez el 2 de Abr. de 2019
wow excellent! Thanks a lot Walter! that helps me inmensely in "in the mean time". I know, I have to learn a lot, I just wanted to save some time using Matlab for my stats instead for doing 150 regressions manually! Thanks!
GLM of raw Macroalgae coverage.png

Iniciar sesión para comentar.


pathakunta
pathakunta el 26 de En. de 2024
now at each place you want it broken, insert the two-character sequence \n Disp(sprintf('shdujfhdkjshfkjs\ndh
  1 comentario
Walter Roberson
Walter Roberson el 26 de En. de 2024
This is the solution I suggested 10 years ago.

Iniciar sesión para comentar.


Steven Lord
Steven Lord el 27 de En. de 2024
Another way to do this is to use textwrap, particularly if you're planning to use this to put the text in a control in an app.
s = 'shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjsdhkjfhkjdshkfhskdhfkshdkjfhskjfdhs'
s = 'shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjsdhkjfhkjdshkfhskdhfkshdkjfhskjfdhs'
t = textwrap(string(s), 40)
t = 2×1 cell array
{'shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjs'} {'dhkjfhkjdshkfhskdhfkshdkjfhskjfdhs' }
If you need this to be a character vector instead of a cell array of character vectors, you could use strjoin.
s2 = strjoin(t, newline)
s2 =
'shdujfhdkjshfkjsdhkjfhkjdshfkjhsdkjfhkjs dhkjfhkjdshkfhskdhfkshdkjfhskjfdhs'

Categorías

Más información sobre Time Series Events en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by