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'); ?

 Accepted Answer

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

4 Comments

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.

Sign in to comment.

More Answers (0)

Asked:

on 28 Feb 2014

Commented:

on 28 Feb 2014

Community Treasure Hunt

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

Start Hunting!