understanding the reshape function

74 次查看(过去 30 天)
Hey guys, I dont seem to undertsand what does this mean, I vre read a lot of thing, but this code is not explicit what it does, thank you.
surveillance_reshaped = reshape(Surveillance_signal, 100000, 1, []);
reference_reshaped = reshape(Reference_signal, 1000, 1, []);

采纳的回答

Jan
Jan 2022-7-12
编辑:Jan 2022-7-12
reshape changes the dimensions of an array without changing the number of elements or their order. If you provide an empty matrix as dimension, the other given dimensions are used and the missing one is replaced such, that the total number of elements is not modified. So reshape(X, 1, []) creates a row vector.
It matters, that Matlab stores the element of arrays in columnwise order:
X = [1, 2; ...
3, 4; ...
5, 6];
reshape(X, 1, []) % or explicitly: reshape(X, 1, 6)
ans = 1×6
1 3 5 2 4 6
With providing more dimensions, a multi-dimonsional array is created:
reshape(X, 2, 1, [])
ans =
ans(:,:,1) = 1 3 ans(:,:,2) = 5 2 ans(:,:,3) = 4 6

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by