问题的评论
-
1评论
乔恩2014年4月9日
真的需要一个更好的测试套件没有正确答案在同一位置。
解决方案的评论
-
5个评论
显示
2老评论
yurenchu2017年7月30日
为什么不工作呢?
彭刘2017年7月30日
因为我和复杂x + 0 (x)在MATLAB根本不同。在MATLAB中,x + 0我总是真正的变量假设x是真实的,即,它只需要8个字节来存储x + 0(真正的双x),而复杂的(x)是一个复杂的变量使用16字节,8个字节存储的实部(x)和8个字节存储虚部(0在这种情况下)。你可以验证通过以下代码片段:[a, b, c] =交易(1、1 + 0我复杂(1));谁a b c
yurenchu2017年7月31日
谢谢你的整洁和详细的解释,彭。我预期/认为“x + 0”工作一样的“复杂的(x)”,因为在MATLAB上的描述复杂的文档页面()函数,它说“如果x是真实的,那么x + 0 z是我”,没有直接提及任何关于如何存储变量的根本区别。
宾宾气2017年8月1日
@yurenchu,在MATLAB文件的底部,有一个提示,说:“如果只包含0 b,那么z是复杂的,其想象的所有组件的值是0。相反,增加+ 0我返回一个严格意义上的真正的结果。”
yurenchu2017年8月1日
谢谢你,宾宾气。看来,我不知怎么错过了/被忽视的早些时候,当我读到这部分页面。
-
1评论
Dyuman Joshi2020年12月16日
好了!