声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2068|回复: 4

[编程技巧] 求对数时产生的一个问题

[复制链接]
发表于 2007-6-3 15:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
想用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的对数就出问题了.

遥盼有好心人给点建议!谢谢了,呵呵.
回复
分享到:

使用道具 举报

发表于 2007-6-3 16:16 | 显示全部楼层
说明其只能进行数值运算,不能求符号表达式,所以你必须全部赋值

评分

1

查看全部评分

发表于 2007-6-3 17:15 | 显示全部楼层
好像有个logm
 楼主| 发表于 2007-6-3 17:22 | 显示全部楼层
那几个数前面都已经赋值了
发表于 2007-6-3 18:48 | 显示全部楼层
能给全 程序不?  这样看不到上下文,不好判断。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 07:45 , Processed in 0.060605 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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