把双精度复数转换为有理数形式的实部和虚部

本文介绍了如何使用Mathematica将双精度复数转换为有理数形式的实部和虚部。通过结合、以及等函数,处理实部和虚部,确保在复数和向量操作中正确转换。示例展示了如何从二进制数据文件导入18×18的复数矩阵A和18×1的实向量b,并将它们转换为有理数表示形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mathematica中涉及到下面的几个函数:

RealDigits
把小数表示成各个位数及其十进制指数的形式(但丢失符号位)

FromDigits
RealDigits的结果,还原这个数,但表示为有理数形式(无法恢复丢失的符号位信息)

Sign
考虑到符号的丢失,需要通过Sign函数获取符号,然后相乘。

这些主要对实数操作,对复数操作的时候,还需要用ImRe函数提取出虚部和实部之后分别处理;然后把实部和虚部乘以虚数单位相加得到转换并复原的复数。

对于向量和矩阵操作的时候,可能用到Map, Apply之类的命令(函数)。

举个例子可能更加生动具有可操作性。比如,这个mat二进制数据格式的文件(如果这个链接失效了,用户可以自己用随机数发生器生成一些数据作为练习之用),包含了 18×18 的复数矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值