convert 1x20 double struct into a vector containing 20 values

5 visualizzazioni (ultimi 30 giorni)
I have a struct which is '1x20 double'
When I plot this, I get these 20 y-values plotted from x=1 to x=20
However, I need to be able to plot all of these values on the same x coordinate.
Nothing I do works because it is in a struct.
struct2table/struct2cell do not work.
  3 Commenti
Kick Greven
Kick Greven il 1 Feb 2023
Well It's a 1x307 struct with 10 fields that I extracted 20 values from into a new variable via indexing. I guess this variable is not a struct then? The code generating the struct is 400+ lines long so I decided not to share. I think that the variable wasn't a struct after all, but I got very confused about the way that it didn't look like a vector or matrix so I didn't know what to do.
Jan
Jan il 1 Feb 2023
@Kick Greven: You can simply check, what the type is using the class() command.
"a 1x307 struct with 10 fields that I extracted 20 values from into a new variable via indexing." - Please note, that you might know, what this means, but a reader can have a faint idea aboud the corresponding procedure only. This is the hard part of asking question: considering that the readers know as much as a rubber duck about the problem while you hope, that they can solve it. :-)

Accedi per commentare.

Risposte (1)

Jan
Jan il 1 Feb 2023
With wild guessing:
S.y = rand(1, 20); % Is this equivalent to your struct?
plot(S.y); % Is this the way your get a plot?
% And you want this:
x = 2;
figure;
plot(x, S.y, 'o')
Remember, that plot(x, S.y) without specifying the marker will not show anything, because lines appear only, if their length is greater than 0, what is not true for single points.
  1 Commento
Kick Greven
Kick Greven il 1 Feb 2023
This actually looks like it might be a perfect solution. Thank you so much. I have been searching for the wrong solution for about an hour now. Thanks a lot.

Accedi per commentare.

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by