许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  向MATLAB 2021a中导入FullBNT出现的问题:“无效表达式,请检查缺失乘法运算符...”的解决方法

向MATLAB 2021a中导入FullBNT出现的问题:“无效表达式,请检查缺失乘法运算符...”的解决方法

阅读数 9
点赞 0
article_banner

问题描述

1.toolbox中的某些函数和matlab内置函数同名

     这个问题没有处理,毕竟是一次实验课作业,但没有将该搜索路径永久保存,避免以后使用同名函数出现错误。
在这里插入图片描述
2.频繁弹出下图中的对话框

     这个问题就影响正常使用了,不管是运行程序还是查看工作区的变量,都会弹出这个窗口。
在这里插入图片描述

     而且FullBNT中的函数也无法正常使用(按照官网的例子,网络图 可视化  后只有结点,没有连线)并报错。
在这里插入图片描述
在这里插入图片描述

  几次尝试后,发现不导入FullBNT的搜索路径,就不会出现该问题(如果已经永久保存搜索路径的话,可能需要对该搜索路径进行删除,个人猜测,如有错误,请评论区指正)。打开draw_graph.m这个文件后也发现,这个函数的最后一次修改在2000年,函数中使用的语法在2021版本的 编辑器  中打开会标红,估计是代码编写时间太久远,造成了和编译器的兼容出现了些问题。(官方文档的最后一次更新也在久远的2007年)

解决办法

  大概搞清问题后,就去找版本更新的toolbox。感谢这位网友的指路,找到了最近更新在2014年的BNT,按照第一篇博客中的方法将这个新的BNT 解压缩  ,移动文件位置,并添加搜索路径就可以了。

以下是具体步骤:

   (1) 解压bnt-master.zip,将整个目录bnt-master复制到MATLAB的安装目录的TOOLBOX目录下(我的是 https://www.gofarlic.com\matlab2021a\toolbox\)

   (2) 将BNT添加到matlab的搜索路径中

addpath(genpath(‘https://www.gofarlic.com\matlab2021a\toolbox\bnt-master’))

  上述的两个问题都得到了解决,但暂时只进行了draw_graph()函数的使用,不知道后续是否会出现其他问题。
在这里插入图片描述

测试代码

注意修改搜索路径

clc
clear
close all

addpath(genpath('https://www.gofarlic.com\matlab2021a\toolbox\bnt-master'));

N = 4;
dag = zeros(N, N);
C = 1; S = 2; R = 3; W = 4;

dag(C, [S R]) = 1;
dag([S R], W) = 1;

draw_graph(dag);

感谢上述所有网友的分享。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空