How can I plot multiple signals in a single plot? Please give me suggestions which functions have used for this.
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Respuesta aceptada
Chunru
el 23 de Nov. de 2023
Editada: Chunru
el 23 de Nov. de 2023
% Generate som data
fs = 1000;
t=(0:1/fs:1)';
f = 10:10:40;
x = sin(2*pi*t*f);
x = x + 0.1*randn(size(x));
n = size(x, 2); % num of channels
yyaxis left
s = 0.4; % scale factor
plot(t, s*x + (0:n-1) );
yticks(-1:n)
yticklabels(["" "abc" "def" "a" "b" ""])
yyaxis right
ylim( [-1 n]/s)
yticks( [0 1]/s)
5 comentarios
Dyuman Joshi
el 26 de Nov. de 2023
@Walter Roberson has already mentioned a function below. Did you try that?
Más respuestas (1)
Walter Roberson
el 24 de Nov. de 2023
See stackedplot
4 comentarios
Walter Roberson
el 27 de Nov. de 2023
Editada: Walter Roberson
el 27 de Nov. de 2023
Create a timetable() object with variable names {'Input Signal', 'Clean Signal', 'Artifact'} and with 'RowTimes' set to the time vector.
Now stackedplot() that timetable object.
For example,
TT = timetable(input_signal(:), clean_signal(:), artifact(:), 'VariableNames', {'Input Signal', 'Clean Signal', 'Artifact'}, 'RowTimes', t);
stackedplot(TT);
Ver también
Categorías
Más información sobre Measurements and Spatial Audio en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!