【发布时间】:2012-09-09 18:03:21
【问题描述】:
我是 matlab 的新手。
我有一个数组50x100 uint8,我想把它改成5000x1 double。我怎样才能做到这一点?
提前致谢。
【问题讨论】:
标签: arrays matlab math dimensions
我是 matlab 的新手。
我有一个数组50x100 uint8,我想把它改成5000x1 double。我怎样才能做到这一点?
提前致谢。
【问题讨论】:
标签: arrays matlab math dimensions
如果您只想要一列数据,冒号运算符: 也是一种选择:
data = uint8(randi(10,50,100));
result = double(data(:));
【讨论】:
reshape 没有任何意义! OP只要求一种将50x100矩阵转换为5000x1矩阵的方法,我的回答解决了!
您可以使用reshape(matrix_to_resize, new_row_size, new_col_size) 来调整数组的大小。您应该能够使用结果矩阵和 im2double(matrix) 函数将元素转换为双精度数。
【讨论】:
Undefined function 'resize' for input arguments of type 'double'.