How to use two different scales on one same axis: logarithmic from 0.1 to 1 and linear from then on
Mostra commenti meno recenti
I'm trying to reproduce the graphic below. I've got all the data but I don't manage to set the x-axis scale to reproduce the same display: logarithmic scale from 0.1 - 1 and linear from 1-4

Currently using Matlab 2012.a
Risposta accettata
Più risposte (1)
Youssef Khmou
il 23 Feb 2013
hi, Joan
The well known functions for plotting data with logarithmic scales are :
semilogx,semilogy, and loglog for both x and y axis .
lets try a way out :
Suppose Y data has N elements
>>N=length(Y);
>>x=linspace(0.1,4,N); % Linear vector of N points from 0.1 to 4.
>>indx=find(x==1.00);
% Now make the first portion logarithmic
>>x(1:indx)=log10(x(1:indx)); % plot(x) has two parts Log +Lin
Try this generated x axis and see.......
2 Commenti
Youssef Khmou
il 23 Feb 2013
Depending on the length N , indx may by "empty matrix" then try to find manually the position where x is approx 1 .
Joan Sngl
il 23 Feb 2013
Categorie
Scopri di più su Annotations in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!