Azzera filtri
Azzera filtri

How to make two signals of same dimensions?

4 visualizzazioni (ultimi 30 giorni)
Muhammad  Abuzar
Muhammad Abuzar il 15 Gen 2023
Risposto: Sufiyan il 25 Apr 2023
I am reading the two audio signals and i want to subtract them both but i face with an error that is that the matrix dimensions must be of the same length?How can i solve this?

Risposte (1)

Sufiyan
Sufiyan il 25 Apr 2023
Hi,
Here is an example to read the two audio signals and to subtract both.
% read in the two audio signals
[x1, fs1] = audioread('audio1.wav');
[x2, fs2] = audioread('audio2.wav');
% make the signals the same length
min_len = min(length(x1), length(x2));
%or you can use max length audio and add zeros to the other audio to make
%the signals of same length
x1 = x1(1:min_len);
x2 = x2(1:min_len);
% subtract the two signals
y = x1 - x2;
% write the result to a file
audiowrite('output.wav', y, fs1);
Hope this helps!

Categorie

Scopri di più su Signal Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by