convert matrix steps from 1 to 0.1
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,i got a task with 2 Signals. I need to plot them on the x axis with from 0 seconds to 0.1 seconds. (200000 data with a frequency of 10Khz)
i have no clue how to do that. I limited the x axis t o1000 data (value of 0 to 0.1 seconds) but the numbers are still incorect.
thanks :)
0 commentaires
Réponses (2)
VBBV
le 14 Jan 2023
Modifié(e) : VBBV
le 14 Jan 2023
If you are plotting 0 to 0.1 sec using 1000 data points, the you have to divide it by frequency, 10 kHz
data./10000
Instead of
data*10000
Which you are doing presently
2 commentaires
VBBV
le 14 Jan 2023
Count of matrix elements are always in positive integers. Not in decimals or fractions. If you mean to divide a vector of values in 0.1 step increments then you can do
data./10
Star Strider
le 14 Jan 2023
L = 0.1; % signal Length (sec)
Fs = 1E+4; % Sampling Frequency
t = linspace(0, L*(Fs-1), Fs)/Fs; % Time Vector
format long
Ts = t(2)-t(1) % Sampling Interval
f = 10; % Signal Frequency
s = sin(2*pi*t*f); % Create Signal
figure
plot(t,s)
grid
xlabel('Time (s)')
ylabel('Amplitude')
.
2 commentaires
Voir également
Catégories
En savoir plus sur Multirate Signal Processing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
