找回密码
 注册
Simdroid-非首页
查看: 84|回复: 5

使用reshape遇到的问题

[复制链接]
发表于 2011-1-5 16:48:58 | 显示全部楼层 |阅读模式 来自 华南理工大学
请问哪位朋友遇到过:
使用reshape命令,出现原本是double格式的列向量,
用reshape却转换成了complex复数形式的了

这是为什么呢?
如何解决呢?

谢谢大家!!
 楼主| 发表于 2011-1-5 16:53:03 | 显示全部楼层 来自 华南理工大学
Simdroid开发平台
我刚试着,将转换后的那个复数格式矩阵
再利用reshape转换成列向量,出人意料地又转换回了double格式的列向量!!

好奇怪!!

请大家指点,谢谢!!
回复 不支持

使用道具 举报

发表于 2011-1-5 17:01:11 | 显示全部楼层 来自 河北廊坊
请lz把具体的代码贴出来
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-5 17:19:33 | 显示全部楼层 来自 华南理工大学
本帖最后由 TYNGOD 于 2011-1-5 17:21 编辑

我用的是matlab R2010a 版本

其实很短的代码,主要是这个列向量x_plot_1.mat


load x_plot_1;
x_plot_1=reshape(x_plot_1,40,16);

然后显示x_plot_1矩阵是个复数格式的了。
都是加了 +0.0000000i 的复数部分

不知在版主那运行是否也会出现这种情况呢?
谢谢


我郁闷了,在matlab 的variable editor里显示的是double格式的啊,可是保存起来,打开一看却是复数格式的。。。出鬼啦。。。?哈哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-1-5 17:27:19 | 显示全部楼层 来自 河北廊坊
你的源数据不全是实数,有复数的
  1. 218

  2.    219

  3.    220

  4.    221

  5.    222

  6.    223

  7.    224

  8.    257

  9.    258

  10.    259

  11.    260

  12.    261

  13.    262

  14.    263

  15.    264

  16.    297

  17.    298

  18.    299

  19.    300

  20.    301

  21.    338

  22.    582

  23.    583

  24.    584

  25.    623

  26.    624

  27.    625
复制代码
是复数
可以用
  1. >> isreal(x_plot_1)

  2. ans =

  3.      0
复制代码
来判断

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-5 17:30:10 | 显示全部楼层 来自 华南理工大学
哦,原来如此!

谢谢版主帮忙!!
5# qibbxxt
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 03:22 , Processed in 0.042291 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表