如何在Matlab中将Mupad符号'I'{sqrt(-1)}转换为'i' [英] How to convert Mupad symbol 'I' {sqrt(-1)} to 'i' in matlab
问题描述
我正在尝试在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屋!