liquid 发表于 2007-6-3 15:05

求对数时产生的一个问题

想用log10(x)函数求某数10的对数,运行后显示的错误为:Function 'log2' is not defined for values of class 'sym'.
                      Error in ==> C:\MATLAB6p5\work\inside\ouhe.mOn line 199==>   SPL(i)=10*log2(-E4(i)*rou*c*c/V/Pref/Pref);

原程序为:for i=1:1:24
            SPL(i)=10*log10(-E4(i)*rou*c*c/V/Pref/Pref);
            end
前面程序中已定义了 rou.c.V.Pref,并已求得矩阵E4.

后来又尝试求括号里的自然对数,结果运行成功了,不知为什么求对10的对数就出问题了.

遥盼有好心人给点建议!谢谢了,呵呵.

无水1324 发表于 2007-6-3 16:16

说明其只能进行数值运算,不能求符号表达式,所以你必须全部赋值

hunter_009 发表于 2007-6-3 17:15

好像有个logm

liquid 发表于 2007-6-3 17:22

那几个数前面都已经赋值了

pengweicai 发表于 2007-6-3 18:48

能给全 程序不?这样看不到上下文,不好判断。
页: [1]
查看完整版本: 求对数时产生的一个问题