|
发表于 2005-1-18 21:24:51
|
显示全部楼层
< ><FONT size=3>MATLAB在开次方的时候,总是求第一象限的解(无论是实数还是虚数)。据此可以回答你遇到的以上三个问题。</FONT></P>
< >
<FONT size=3><b>答问题(1):</b>你可以试试命令ezplot('y+(-x)^(1/3)',[-1,1,-1,1]),显然理论上和你的问题是一样的,但你会发现运行后不一样,它画出了图形的另一半。我们觉得画错的一半画的是x在第一象限的三次方根(是虚数)的实部。
<b>答问题(2):</b>用如下命令solve('(-x)^(1/3)=2','x'),可得x=-8。显然(-x)^(1/3)=2和x^(1/3)=-2同解,但对于前者-x(其解为-(-8))在第一象限,对于后者x(其解为-8))不在第一象限。
<b>答问题(3):</b>先用命令format rat;(-8)^(1/3),即可得到你的结果。若再用format;(-8)^(1/3),可得到1.0000 + 1.7321i。format rat意思是把所有的显示的数值用有理化表达,后面的命令format把显示格式恢复成默认情形。</FONT></P> |
|