i want more numbers details on y axis

97 visualizzazioni (ultimi 30 giorni)
firrou bouteflika
firrou bouteflika il 22 Giu 2021
Risposto: Steven Lord il 19 Lug 2021
t = [2993;3975.9;5063;6150;6919;8192.7;8862;10240.9;11488;12409.63;13545]
f = @(t) (2.2/9500).*((t/9500).^1.2).*exp(-((t/9500).^2.2))
g = @(t) (2.2/9500).*((t/9500).^1.2)
plot(t,f(t),'co-','linewidth',2,'markeredgecolor','c','markerfacecolor','c')
hold on
plot(t,g(t),'mo-','linewidth',2,'markeredgecolor','m','markerfacecolor','m')
grid on
legend('f(t)','{\lambda}(t)')
xlabel('Temps(h)','fontsize',13)
title('La densité de défaillance et le taux défaillance instantané','fontsize',15)
set(gca,'linewidth',1.5)
  3 Commenti
firrou bouteflika
firrou bouteflika il 22 Giu 2021
i already saw it but it didn't help me
Samuel Katongole
Samuel Katongole il 22 Giu 2021
Please try changing the values on the y-axis: add this code to your code
%get insight on the maximum and minimum values of your two functions
g_val=g(t);
f_val=f(t);
ax=axis; % show axis range for your first plot
%let the y-axis values be from the min to the max of your functions above
axis([ax(1:2) min(f_val) max(g_val)])

Accedi per commentare.

Risposte (3)

Samuel Katongole
Samuel Katongole il 22 Giu 2021
Please try changing the values on the y-axis: add this code to your code
%get insight on the maximum and minimum values of your two functions
g_val=g(t);
f_val=f(t);
ax=axis; % show axis range for your first plot
% let the y-axis values be from the min to the max of your functions above
axis([ax(1:2) min(f_val) max(g_val)])
  1 Commento
firrou bouteflika
firrou bouteflika il 22 Giu 2021
thank you for your answer but this is not exactly what i wanted but actually i need it and i will use it on another plot on x axis.
now this image will explain what i want, acctually i want less than that like [0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 .....4] and it doesn't have to be 0.00002 just 0.2

Accedi per commentare.


Samuel Katongole
Samuel Katongole il 19 Lug 2021
I suppose the follwoing should help. However, it does not display upto 4; but shows what you want
set(gca,'yticklabel',[0:0.2:4]);
  1 Commento
Samuel Katongole
Samuel Katongole il 19 Lug 2021
You should keep in mind that it's only the labeling that has changed; but the axis limits remain the same as for the data. View this with the following:
ax=axis;

Accedi per commentare.


Steven Lord
Steven Lord il 19 Lug 2021
x = 1:7;
y = x./7;
plot(x, y, 'o-');
yticks(y)
title('Formatted using the default format')
You can use the TickLabelFormat property of the axis ruler object stored in the YAxis property of the axes.
figure
h = plot(x, y, 'o-');
ax = ancestor(h, 'axes'); % Get the handle of the axes in which the line was plotted
yticks(y)
ax.YAxis.TickLabelFormat = '%0.8f'; % Change the format of the tick labels on the y axis
title('Formatted using format %0.8f')

Tag

Prodotti


Release

R2012a

Community Treasure Hunt

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

Start Hunting!

Translated by