您现在的位置:计算机学习网>> [err:标签'当前位置导航'查询数据库时出现异常。有关错误的完整说明,请到后台日志管理中查看“异常记录”] matlab与数字水印>>正文内容

matlab使用reshape应该注意的问题

点击数: 【字体: 收藏 打印文章 查看评论
 

计算机学习网(http://www.haircuthome.com) 欢迎你的访问

a=[

1  2

3  4]

如果使用b=reshape(a,1,4)

则得到的结果是

b=[1 3 2 4]

如果想得到

b=[1 2 3 4]

需要使用

b=reshape(a',1,4)

因为reshape使用的列优先!

b转化回去是同样的道理。

例题如下:

=========================================

  1. >> a=[1 ,2 ;3,4]  
  2. a =  
  3.      1     2  
  4.      3     4  
  5. >> b=reshape(a,1,4)  
  6. b =  
  7.      1     3     2     4  
  8. >> b=reshape(a',1,4)  
  9. b =  
  10.      1     2     3     4  
  11. >> a=reshape(b,2,2)  
  12. a =  
  13.      1     3  
  14.      2     4  
  15. >> a=reshape(b',2,2)  
  16. a =  
  17.      1     3  
  18.      2     4 

作者: 来源: 发布时间:2009年04月24日
上一篇: 基于svm的嵌入与提取[ 04-24 ]下一篇:matlab中GUI程序的打包[ 04-24 ]
相关信息
没有相关内容
用户信息中心
栏目导航
  • 找不到相关分类
  • 本月排行TOP10
  • 还没有任何项目!
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 天津工程师范学院