How to switch to this graph? Mathematical question
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Elia Paini
am 3 Nov. 2021
Kommentiert: Star Strider
am 6 Nov. 2021
Hi, I have a bit complicated question about a way to obtain a graph from a set of data.
I have a code that return a solution of three variables, related to solving a system of several equations.
For example, Matlab output is like the following:
a = [1 0.2 0.2];
b = [0 0.4 0.4];
c = [0 0.4 0.4]; which are plotted on distance x = [0 0.5 1];
a, b, c represent three volume fractions, with the constraint that sum over a column is 1 (on the left of the figure).
However, for an easier understanding, I need a graphic representation showing not the absolute values of those fractions, but their distribution (on the right).
I know it's likely a "mathematical question" than "Matlab question", but I don't know how to proceed.
I need an appliable strategy on any solution, not this one in particular.
Thanks for your help!!
0 Kommentare
Akzeptierte Antwort
Star Strider
am 3 Nov. 2021
Try this —
x = [0 0.5 1];
a = [1 0.2 0.2];
b = [0 0.4 0.4];
c = [0 0.4 0.4];
figure
patch([x flip(x)], [c zeros(size(c))], 'g', 'FaceAlpha',0.75)
hold on
patch([x flip(x)], [b ones(size(a))], 'r', 'FaceAlpha',0.75)
patch([x flip(x)], [b flip(a+c)], 'b', 'FaceAlpha',0.75)
hold off
text([1 1 1]*0.8, [0.2 0.5 0.8], compose('%c',['c','a','b']), 'FontWeight','bold')
.
4 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!