更改数组维度和类型

时间:2012-09-09 18:03:21

标签: arrays matlab math dimensions

我是matlab的新手。 我有一个数组50x100 uint8,我想将其更改为5000x1 double。我怎样才能做到这一点? 提前谢谢。

2 个答案:

答案 0 :(得分:6)

如果您只想要一列数据,冒号运算符:也是一个选项:

 data = uint8(randi(10,50,100));
 result = double(data(:));

答案 1 :(得分:4)

您可以使用reshape(matrix_to_resize, new_row_size, new_col_size)调整阵列大小。您应该能够使用结果矩阵和im2double(matrix)函数将元素转换为双精度。

The documentation for reshape.