专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他开发语言

100分,matlab一维矩阵变成二维矩阵,如何感觉小弟我写的代码这么绕呢

发布时间:2011-06-30 07:31:59 文章来源:www.iduyao.cn 采编人员:星星草
100分求助,matlab一维矩阵变成二维矩阵,怎么感觉我写的代码这么绕呢


希望把Input矩阵(一维)变成3行4列的二维矩阵Output;我写了下面的代码可行,但是感觉这么绕呢,还得转置来转置去的。有好的办法吗

Input= [ -1 -1 0 2 -3 -1 0 4 -3 -1 1 3];

%Out= [ -1 -1 0 2; -3 -1 0 4; -3 -1 1 3];

M=3;N=4;
Out=reshape(Input',N,M);
Out=Out';


------解决方案--------------------
探讨
那就转置一次吧,Matlab是column major的,你输入的input和最后结果看需要row major,所以一次转置是必须的


C/C++ code
>> Input= [ -1 -1 0 2 -3 -1 0 4 -3 -1 1 3];
>> out = reshape(Input,3,4)
out =
-1 2 0 -1
-1 ……

------解决方案--------------------
麻烦点的自己写个for循环也行
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: