【问题标题】:bi2de error in MatLabMatLab 中的 bi2de 错误
【发布时间】:2015-04-19 19:41:55
【问题描述】:

在 MatLab 中,">help bi2de" 提供以下示例:

B = [0 0 1 1; 1 0 1 0];

D = bi2de(B)

但是当我自己尝试时,我收到以下错误:

??? “double”类型的输入参数的未定义函数或方法“bi2de”。

这个函数在 MatLab 中有什么问题吗?

【问题讨论】:

  • 你有通讯工具箱吗?
  • bi2de 是通信工具箱中的一个函数。您需要拥有该工具箱才能使用它。如果你有工具箱,那么问题是你的B 矩阵被认为是double 而不是binary。考虑使用bin2dec,它将字符串表示(例如'1011001')转换为十进制数。
  • @tmpearce:值得回答。

标签: matlab


【解决方案1】:

我很确定出现这个问题的原因是因为该功能所属的工具箱,通信系统工具书的许可证。写which bi2de,看看会有什么结果。如果它返回函数的路径和注释Has no license available,则问题与许可证有关。这意味着工具箱的许可证设置不正确。大多数情况下,如果工具箱是稍后添加的,即在安装原始matlab 之后,就会发生这种情况。请检查并解决许可证问题,然后它将正常工作。

【讨论】:

    【解决方案2】:

    bi2dea function in the Communications toolbox。您需要拥有该工具箱才能使用它。如果您确实有那个工具箱,那么问题是您的B 矩阵被视为double 而不是binary(我没有工具箱,所以我无法测试这个)。

    考虑将bin2decwhich turns a string representation(例如'1011001')转换为十进制数。此功能不是工具箱的一部分;它作为基本 MATLAB 包的一部分提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 2017-02-21
      • 2013-10-27
      相关资源
      最近更新 更多