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

复数数据如何输出到excel

[复制链接]
发表于 2011-5-5 12:36:38 | 显示全部楼层 |阅读模式 来自 浙江杭州
本帖最后由 ljelly 于 2011-5-5 13:57 编辑

用xlswrite命令可以把数据输出到excel中,但是我的数据是一个复数矩阵A,怎么把A(复数)输出到excel中?
发表于 2011-5-5 13:38:18 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
以文本的方式去写
  1. >> a=1+i

  2. a =

  3.    1.0000 + 1.0000i




  4. >> b = num2str(a)

  5. b =

  6. 1+1i

  7. >> xlswrite('b.xlsx',{num2str(a)})
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-5-5 14:42:50 | 显示全部楼层 来自 北京
1# mengxiannan
复数矩阵,在matlab内存中,一般是分开来存储的
实部一个矩阵,虚部一个矩阵
可以分别写进不同的单元中,加上标记
提取时,再根据标记合并回来
回复 不支持

使用道具 举报

发表于 2011-5-5 14:46:51 | 显示全部楼层 来自 北京
以文本的方式去写>> a=1+i

a =

   1.0000 + 1.0000i




>> b = num2str(a)

b =

1+1i

>> xlswrite('b.xlsx',{num2str(a)})
qibbxxt 发表于 2011-5-5 13:38

单个复数还可以,对于复数矩阵的写入,会受cell数组的限制
写入有麻烦

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-5-6 08:24:38 | 显示全部楼层 来自 河北邯郸
4# ljelly

  1. a = rand(5) + 1i*rand(5);
  2. b = cellfun(@num2str,num2cell(a),'UniformOutput',0);
  3. xlswrite('a.xlsx',b);
  4. winopen('a.xlsx')
复制代码

我试了一下,没有问题,不知道是不是我没有理解你的意思呢?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-6 20:48:48 | 显示全部楼层 来自 浙江杭州
感谢!!!!!1
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-4 19:33 , Processed in 0.055387 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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