如何在Matlab中将Mupad符号'I'{sqrt(-1)}转换为'i' [英] How to convert Mupad symbol 'I' {sqrt(-1)} to 'i' in matlab

查看:203
本文介绍了如何在Matlab中将Mupad符号'I'{sqrt(-1)}转换为'i'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Matlab中评估此积分

I am trying to evaluate this integral in matlab

由于"I",matlab将​​ ans"视为符号.如何将此"I"转换为"i",以便ans变为复数.

matlab is treating 'ans' as a symbol because of 'I'. How to convert this 'I' into 'i' so that ans becomes a complex number.

非常感谢!

推荐答案

符号数学工具箱具有重载的double函数,该函数可用于将sym转换为double表示形式(如果表达式是符号表示的话)常数或为常数表达式.

The symbolic math toolbox has an overloaded double function that can be used to convert from sym to double representation (if the expression is a symbolic constant or is a constant expression).

例如:

ans_sym = vpa(1+1*i);
ans_double = double(ans_sym);

有关更多信息,请参见此处: http://www.mathworks.se/help/toolbox/symbolic/double.html .

Look here for more information: http://www.mathworks.se/help/toolbox/symbolic/double.html.

这篇关于如何在Matlab中将Mupad符号'I'{sqrt(-1)}转换为'i'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆