Multiple statistics (Weibull) curves on one graph

Hi, I am trying to plot several Weibull functions on one graph. Using the attached code I was able to achieved the result shown in the attached Figure and edit each line individually. Meanwhile, I like the appearance of wblplot function, it is easy to use it for one set of data (one curve), however I can not plot several curves. I would greatly appreciate any sugestions on how I cna use wblplot, thanks.
Code:
figure
set(gca,'XMinorTick','on','YMinorTick','on', 'LineWidth', 0.5,'TickLength',[0.0125, 0.01]);
box
hold on
f1=probplot('weibull',[E182_7]);
f1(2).LineWidth = 1;
f1(2).Color = [0.929 0.694 0.125];
hold on
f2=probplot('weibull',[E182_18]);
f2(2).LineWidth = 1;
f2(2).Color = [0.8500 0.3250 0.0980];
grid on
xlabel('Breakdown strength (E_B), V/µm', 'interpreter', 'tex');
ylabel('Breakdown probability, %', 'interpreter', 'tex');
h=legend('7%','','18%','','Location','southeast');
title(h,'CCTO vol.% in Sylgard 182:')
Figure:

 Accepted Answer

Hello,
As per my understanding, you wish to plot multiple Weibull functions on a graph using “wblplot” function.
One possible workaround is to pass the Weibull functions to be plotted as parameters to the "wbplot" function, as shown below:
figure
f = wblplot([E182_7 , E182_18]);
xlabel('Breakdown strength (E_B), V/µm', 'interpreter', 'tex');
ylabel('Breakdown probability, %', 'interpreter', 'tex');
h=legend('7%','','18%','','Location','southeast');
title(h,'CCTO vol.% in Sylgard 182:')
Refer “wblplot” function documentation to know more about Weibull probability plots.
Hope this helps!

3 Comments

Hi Soujanya,
Thank you for your help.
I tried your code but receiving the following error (E182_7 and E182_18 are 1x20 arrays):
Error using wblplot (line 22)
Too many input arguments.
Error in Tests (line 137)
f=wblplot('weibull',[E182_7],[E182_18]);
File: Tests.m Line: 137 Column: 30
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.
I tried to remove extra parentheses, but first two errors are still there.
I would appreciate any sujestion on this.
Hi Stanislav,
Please try the below line of code:
f = wblplot([E182_7' , E182_18']);
Thanks,
Soujanya
Hi Soujanya,
It works now and I can edit each line individually as I did before. Thank you!
Bes wishes,
Stan

Sign in to comment.

More Answers (0)

Products

Release

R2021a

Community Treasure Hunt

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

Start Hunting!