meteor_033 发表于 2007-4-16 19:50

请问我这段程序错误出在哪了?

请问错在哪了?
syms x
A=2/x*exp(i*(1/3*pi)).*;
A0=limit(A,x,0,'right')
B=zeros(3,3)
B(1,1)=A0
??? Conversion to double from sym is not possible.

eight 发表于 2007-4-16 19:53

原帖由 meteor_033 于 2007-4-16 19:50 发表
请问错在哪了?
syms x
A=2/x*exp(i*(1/3*pi)).*;
A0=limit(A,x,0,'right')
B=zeros(3,3)
B(1,1)=A0
??? Conversion to double from sym is not possible.


你的代码我的2006a运行没有问题:


A0 =

3/50+3/50*i*3^(1/2)


B =
   0   0   0
   0   0   0
   0   0   0

B =
   0.0600 + 0.1039i      0                  0         
      0                  0                  0         
      0                  0                  0   

meteor_033 发表于 2007-4-16 19:58

2006a是什么,我用的是MAtlab7.0怎么总出错,应该怎么修改?

eight 发表于 2007-4-16 20:02

原帖由 meteor_033 于 2007-4-16 19:58 发表
2006a是什么,我用的是MAtlab7.0怎么总出错,应该怎么修改?

matlab 7.0 --> 7.1 --> 2006a (7.2) --> 2006b (7.3) -> 2007a (未知 7.4?)

meteor_033 发表于 2007-4-16 20:07

非常感谢!那我的这段程序的功能在7.0下就没有办法实现了吗?

eight 发表于 2007-4-16 20:07

你试试把
B(1,1)=A0
换成
B(1,1)=subs(A0)

meteor_033 发表于 2007-4-17 10:06

:victory: :victory: 谢谢!运行正常!
页: [1]
查看完整版本: 请问我这段程序错误出在哪了?