obtain answer in brackets

8 visualizaciones (últimos 30 días)
DavidL88
DavidL88 el 2 de Jul. de 2020
Comentada: DavidL88 el 2 de Jul. de 2020
Hi
I have some data in a 3x1 struct with 2 fields. The data is stored in this fashion [0.1000,0.2500]. When I retrieve the dat using this code Times_period = S_times(1).Times I get ans = 0.1000 0.2500. I want to retieve exactly this [0.1000,0.2500] (ie with square brackets included). Can anyone advsie how I do this?
I tried Times_period = {"[",S_times(1).Times,"]"}. But I get this = 1×3 cell array {["["]} {1×2 double} {["]"]}
Tried other variations but no success.

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 2 de Jul. de 2020
mat2str(magic(3))
  17 comentarios
Image Analyst
Image Analyst el 2 de Jul. de 2020
They used brackets in that line of code -- [0.1, 0.25] -- because they needed to create an array (a row vector) from two constants. Like Fangjun said, if you already have this array it wants in your S_times(i).Times, then you can just use that:
'timewindow', S_times(i).Times, ...
There are really no brackets - that's just how you construct an array but they are not actually part of the array itself -- the array is just numbers alone.
DavidL88
DavidL88 el 2 de Jul. de 2020
That makes sense. Thank you!

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 2 de Jul. de 2020
You can use sprintf() to create a string with any appearance you want.
Or fprintf() to display it with any appearance you want.

Categorías

Más información sobre Structures 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