Hi everyone, i need your help. I'm a newbie in using matlab, so could you help me code this exercise : " Using reshape to split a file wav into some small files."
Thank you very much if you help me .

댓글 수: 2

Image Analyst
Image Analyst 2021년 10월 20일
Is it monaural or stereo?
Thanh Vu Phuong
Thanh Vu Phuong 2021년 10월 21일
it's stereo

댓글을 달려면 로그인하십시오.

답변 (1개)

Star Strider
Star Strider 2021년 10월 20일

1 개 추천

Unless it is absolutely necessary to use reshape, use buffer instead. It is just easier.
It only operates on one vector at a time, and returns a matrix of column vectors (regardless of the original vector orientation), so for a stereo signal, it will be necessary to do this for each column (channel) separately.
.

댓글 수: 4

Thanh Vu Phuong
Thanh Vu Phuong 2021년 10월 21일
Using reshape is obligatory. It's very hard for me
The ‘some small files’ requirement is a bit ambiguous.
Choose an integral divisor of the number of rows in the file, then choose that number to be the second argument to reshape (the first is the matrix itself), then go for it!
wavmatrix = [1:20; 21:40]';
newmatrix = reshape(wavmatrix, 10, [])
newmatrix = 10×4
1 11 21 31 2 12 22 32 3 13 23 33 4 14 24 34 5 15 25 35 6 16 26 36 7 17 27 37 8 18 28 38 9 19 29 39 10 20 30 40
The first and second columns are the left channel, and the third and fourth columns are the right channel.
I leave the rest to you!
.
Thanh Vu Phuong
Thanh Vu Phuong 2021년 10월 21일
Thanks a lot. I really appreciate it
Star Strider
Star Strider 2021년 10월 21일
My pleasure!
.

댓글을 달려면 로그인하십시오.

제품

릴리스

R2016b

태그

질문:

2021년 10월 20일

댓글:

2021년 10월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by