How do I create a stacked bar graph from values in a structured array?

If I have a structured array
patient.percentages = { [02 08 09]; [23 20 24]; [] }
and I want to create a stacked bar graph (with each bar having three sections like in the []), how do I draw upon these elements in my bar code?
figure; bar(1:3, [percentages], 0.5, 'stack'); ?

 Risposta accettata

Try
figure;
bar(1:3, cat(1,patient.percentages{:}), 0.5, 'stack');

4 Commenti

Thank you.
It gives me this error (referring also to a bar.m file I didn't know existed):
Error in bar (line 54) [msg,x,y] = xychk(args{1:nargs},'plot');
Error in clinicalreport (line 195) bar(1:3, patient.percentages{:}, 0.5, 'stack');
Yes, but I corrected the error a couple of minutes after I submitted. Note the function cat, which I added.
That was of great help!

Accedi per commentare.

Più risposte (0)

Richiesto:

il 28 Feb 2014

Commentato:

il 28 Feb 2014

Community Treasure Hunt

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

Start Hunting!

Translated by