MATLAB Answers

obtain answer in brackets

4 views (last 30 days)
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.

  0 Comments

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 2 Jul 2020
mat2str(magic(3))

  17 Comments

Fangjun Jiang
Fangjun Jiang on 2 Jul 2020
Huh, that was supposed to be 3 hours ago. :)
Image Analyst
Image Analyst on 2 Jul 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.
David Loughrey
David Loughrey on 2 Jul 2020
That makes sense. Thank you!

Sign in to comment.

More Answers (1)

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

  0 Comments

Sign in to comment.


Translated by