我是matlab的新手。
我有一个数组50x100 uint8
,我想将其更改为5000x1 double
。我怎样才能做到这一点?
提前谢谢。
答案 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)
函数将元素转换为双精度。