Dovresti pubblicare il codice che hai scritto per plottare la funzione e la retta perchè, alla luce dei suggerimenti proposti nelle risposte precedenti non si capisce quale sia il problema.
Cosa intendi con
vorrei tracciare la retta 'r' e contemporaneamente plottare una qualsiasi funzione?
In che vuoi plottare la funzione e la retta?
Se plotti prima la funzione, i limiti degli assi si fissano automaticamente ai limiti (minimo e massimo) dei valori della funzione.
Dopo aver plottato la funzione e dopo aver settato "hold on" per "aggiungere" la retta al grafico, specifica "axis manual" questo "fissa" i valori di minimo e massimo degli assi.
Per rendere nuovamente "dinamici" i limiti degli assi, puoi settare"axis auto".
Successivamente puoi plottare la retta: nel caso del disegno che hai postato le parti della retta al di fuori dei limiti degli assi impostati nel plottaggio della funzione non verranno visualizzati (anche se saranno plottati).
Lo stesso procedimento non funziona se plotti prima la retta e poi la funzione oppure se plotti contemporaneamente la retta e la funzione con un'unica chiamata alla funzione "plot" perchè, in questo caso i limiti degli assi si setteranno automaticamente sui valori della retta.
Quindi il il modo più semplice è plottare separatamente prima la funzione e poi la retta.
Come ultima risorsa, se proprio devi plottare prima la retta e poi la funzione, puoi sempre modificare i limiti degli assi settandoli ai valori minimo e massimo dei valori delle ascisse e delle ordinate della funzione che vuoi plottare (in questo caso non devi inserire "axis manual").
Il codice che segua implementa entrambe le soluzioni; i commenti nel codice dovrebbero spiegare i passaggi.
close all
t=0:.1:360;
y=sind(t);
% Plottaggio di una funzione
hf=plot(t,y,'r')
grid minor
% Fissaggio dei limiti degli assi
axis manual
hold on
% Plottaggio della retta
% la retta si estende, in vericale olte i valori della funzione, ma viene
% plottata solo la parte compresa tra essi grazie all'istruzione
% "axis manual"
hr=plot([139 139],[-5 5],'k')
% Ripristinamento del settaggio automatico dei limiti degli assi
axis auto
% Cancellazione della funzione
delete(hf)
% Cancellazione della funzione
delete(hr)
% Definizione di una nuova funzione
y=cosd(t)+3;
%Plottaggiio della nuova funzione
hf=plot(t,y,'r')
% Fissaggio dei limiti degli assi
axis manual
% Plottaggio della retta
hr=plot([139 139],[-5 5],'k')
%
%%%%%%%%%%%%%%%%%
%
% Ripristinamento del settaggio automatico dei limiti degli assi
axis auto
% Cancellazione della funzione
delete(hf)
% Cancellazine della retta
delete(hr)
% Plottaggio della retta
hr=plot([139 139],[-5 5],'k')
% Aggiunta della funzione
t=t-100;
plot(t,y,'r')
% Determinazione dei valori minimo e massimo della funzione
xmin=min(t);
xmax=max(t);
ymin=min(y);
ymax=max(y);
% Settaggio dei limiti degli assi in base alla funzione
ax=gca
ax.XLim=[xmin xmax]
ax.YLim=[ymin ymax]