查看: 163|回复: 4|关注: 0

[已解决] 该怎么操作呢

 关闭 [复制链接]

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案

                               
登录/注册后可看大图

Snipaste_2020-05-20_23-26-22.png
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

491 麦片

财富积分


50500


1

主题

156

帖子

61

最佳答案
  • 关注者: 6
发表于 2020-5-21 00:23:22 | 显示全部楼层
对数函数有换底公式 0.png

所以,很简单就能写出来
  1. function v = logax(a,x)
  2.     v = log(x)./log(a);
  3. end
复制代码
验证你需要的值
  1. a = logax(5,pi)
  2. b = logax(16,exp(1))
  3. c = logax(6,-1)
  4. d = logax(1,2.5)
  5. e = logax(-2,5)

  6. a =

  7.          0.711260668712669


  8. b =

  9.          0.360673760222241


  10. c =

  11.                           0 +      1.75335624426379i


  12. d =

  13.    Inf


  14. e =

  15.           0.107784653413844 -     0.488518867033567i
复制代码


回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-5-21 19:15:14 | 显示全部楼层
gopher 发表于 2020-5-21 00:23
对数函数有换底公式

所以,很简单就能写出来

怎么在程序中增加底数和真数的合法性检查,对于不合法的情况,给出警告提示。类 似:如果 真数<=0 提示输入错误,真数应该大于 0! END 如果底数和真数皆为合法,则开始计算……
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

491 麦片

财富积分


50500


1

主题

156

帖子

61

最佳答案
  • 关注者: 6
发表于 2020-5-21 20:53:06 | 显示全部楼层 |此回复为最佳答案
本帖最后由 gopher 于 2020-5-21 20:54 编辑
rrrrr1 发表于 2020-5-21 19:15
怎么在程序中增加底数和真数的合法性检查,对于不合法的情况,给出警告提示。类 似:如果 真数 ...

请认真阅读 matlab 帮助文档,实际上它能帮助你解决绝大部分问题。

0.png
  1. function v = logax(a,x)

  2. if a<=0
  3.     error('底数应大于 0!');
  4. end
  5. if x<=0
  6.     error('真数应大于 0!');
  7. end

  8.     v = log(x)./log(a);
  9. end
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-5-21 21:19:39 | 显示全部楼层
gopher 发表于 2020-5-21 20:53
请认真阅读 matlab 帮助文档,实际上它能帮助你解决绝大部分问题。

十分感谢
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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