数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3799|回复: 5

[讨论]MATLAB的悲哀!!!~~~

[复制链接]
发表于 2005-1-18 02:04:27 | 显示全部楼层 |阅读模式
<b>[求助]使用MATLAB 6.5的遗憾!</b>
<>各位网友,数学软件MATLAB的强大就不用我吹嘘了!一个偶然的机会,我发现了下列问题:</P>
<>不知道是不是我的软件的问题,还是什么问题?如果有兴趣的大虾看到了,帮忙解释一下,</P>
<>本人将感激不尽!本人遇到的问题如下:</P>
<P>1.画隐函数的图象:y=x^(1/3)</P>
<P>命令是:ezplot('y-x^(1/3)',[-1,1,-1,1]) 可以尝试一下,发现图象的一半不对!作何解释?</P>
<P>2.解方程:x^3=8 </P>
<P>结果如下:&gt;&gt; solve('x^3=-8','x')

ans =

[          -2]
[ 1+i*3^(1/2)]
[ 1-i*3^(1/2)]</P>
<P>正确无误!!</P>
<P>但是解方程:x^(1/3)=-2</P>
<P>情况如下:</P>
<P>&gt; solve('x^(1/3)=-2','x')
Warning: Explicit solution could not be found.
&gt; In C:\MATLAB6p5p1\toolbox\symbolic\solve.m at line 133

ans =

[ empty sym ]</P>
<P>3.数值计算:计算(-8)^(1/3)</P>
<P>结果如下:</P>
<P>&gt;&gt; (-8)^(1/3)</P>
<P>ans =</P>
<P>      1       + 1351/780i  
疑问:是哪里出了问题呢?</P>
<P>这个问题很简单,其实不用计算机就可以解决的!</P>
<P>但是我不明白为什么?</P>
<P>还希望高手指点一下越颍?/P&gt;

<P>交个朋友也可以!</P>
<P>我的qq:271021449 (发送请求时写“数学建模”)</P>
<P>电子邮箱:<a href="http://www.shumo.com/bbs/mailtleewei0329@126.com" target="_blank" ><FONT color=#000000>leewei0329@126.com</FONT></A></P>
<P>谢谢!</P>
发表于 2005-4-22 03:43:15 | 显示全部楼层
不懂~
发表于 2005-4-22 17:17:58 | 显示全部楼层
<>Matlab把x^(1/3)理解为复数x的三次复根中幅角最小的那个,</P>
<>因此   ezplot('y-x^(1/3)',[-1,1,-1,1])    相当于下列命令</P>
<>plot(-1:0.01:1,real([-1:0.01:1]).^(1/3))</P>
<P>你可以看到当中的警告。或者可以用real([-1:0.01:1]).^(1/3)看一些值。剩下的就不难理解了。</P>
发表于 2005-5-23 05:23:49 | 显示全部楼层
<>我来解释一个问题吧,(-8)^(1/3)它的答案应该是1.00000000000000 + 1.73205080756888i,也就是1+sqrt(3)i,这就是x^3=-8的一个根,MATLAB在求解的时候是按照求根的方式来运算的,而它自动地选择了第一个跟,就是这个结果了。</P>

发表于 2005-5-23 05:29:59 | 显示全部楼层
针对问题2,本人还发现对于solve('x^(m)=-2','x'),m&lt;1的情况好像都是这样,亦可以试一试。
发表于 2005-5-30 05:30:04 | 显示全部楼层
<><STRONG><FONT face=Verdana color=#61b713>海岩秋沙</FONT></STRONG></P>
<><STRONG><FONT face=Verdana color=#61b713>强人啊</FONT></STRONG></P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-9-24 03:23 , Processed in 0.052858 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表