How to make two signals of same dimensions?

9 views (last 30 days)
Muhammad  Abuzar
Muhammad Abuzar on 15 Jan 2023
Answered: Sufiyan on 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?

Answers (1)

Sufiyan
Sufiyan on 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!

Categories

Find more on Audio I/O and Waveform Generation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!