matlab - 如何使用具有复杂值的 fprintf
问题描述
我的代码计算V1
如下的实部和虚部:
V1=term1/term3 + term2/term3 * i
fprintf( 'Slope V1 = %.4f\n', real(V1), imag(V1) )
V1
我想按如下方式输出复数:
Slope of V1 = real(V1) + imag(V1) * i
我似乎从来没有得到%4.f
正确的符号。有人可以给我一个开始吗?我不确定如何处理 + 号。
V1=term1/term3 + term2/term3 *i
fprintf( 'Slope V1 = %.4f\n', real(V1), imag(V1) )
输出
Slope V1 = 0.0000
Slope V1 = 1.4142
我想要输出
Slope V1 = 0.0000+1.4142i
真诚的,MM
解决方案
您是否尝试对要打印的两个值使用两个格式说明符?
fprintf( 'Slope V1 = %.4f + %.4f i\n', real(V1), imag(V1) )
或者,甚至更好(正如 Hunter Jiang 建议的那样):
fprintf( 'Slope V1 = %.4f%+.4fi\n', real(V1), imag(V1) )
...通过+
在格式说明符中包含 ,第二个数字将始终以“-”或“+”开头,具体取决于值的符号。对于负虚数,这会阻止打印“+ -”。
推荐阅读
- android - android studio中空json的错误处理
- ios - 如何从 XCode 管理的项目导航器中隐藏 Swift 包内的路径?
- php - 检查变量有没有计数
- python - 使用 python 在 excel 上加载 Bloomberg 插件时遇到问题
- github - 从新的拉取请求中排除文件 (github)
- unity3d - 检测网格上图像大小与网格大小的不同方法
- reactjs - React 在服务器上存储图像的最佳实践
- maven - 如何在特定的 Maven 目标之前添加属性验证?
- go - Endorsers 实例化 Chaincode 错误“找不到包”
- mongodb - 无法导入 URI。无法查找主机 cluster0-ohzuo.mongodb.net 的 TXT 记录