利用matlab函数从一个特定的工具

37视图(30天)
我想用一个函数(四元数的“距离”)从一个安装工具箱。Matlab显然使用具有相同名称的另一个函数,将抛出一个错误“无法使用值类型”四元数作为指标。
我怎么包括一定的工具箱,使matlab工具箱的使用这个特定的函数?或者有人知道为什么函数和两个四元数“经销”不工作吗?
3评论
马丽拉Dreißig
马丽拉Dreißig 2019年9月10日
距离是一个变量。
C:\Program Files\MATLAB\R2019a\toolbox\shared\rotations\ rotationslib \ + matlabshared \ +旋转\ +内部\ @quaternionBase \ dist。m %跟踪四元数方法
第二个应该是正确的函数,但cd-ing文件夹并不能解决问题

登录置评。

接受的答案

里克
里克 2019年9月10日
编辑:里克 2019年9月10日
你有指定的变量命名 经销 。影子所有功能。解决这个问题的办法是不使用 经销 作为一个变量名。看到 这个页面 描述的名称优先。
2的评论
Stephen23
Stephen23 2019年9月10日
“…这是加载到工作区从外部脚本。”
脚本的诅咒。
这是其中一个原因有经验的用户喜欢使用功能(推荐)。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2019年9月10日
如果距离是一个变量,那么问题并不在MATLAB使用“错误”的功能。
解决这个问题的最好方法是重命名你的变量是不一样的任何函数需要调用的名称。
第二个最好的方式是放弃在一个小功能,你可以通过你的论点并调用函数dist。因为这将在一个不同的工作空间,它不会“看见”变量 经销 有问题(除非你出于某种原因的名字一个函数参数 经销 ,治愈这个问题 不要那样做 。)
1评论
马丽拉Dreißig
马丽拉Dreißig 2019年9月10日
我现在觉得自己愚蠢,我没有看到,这是加载到工作区从外部脚本. .谢谢你!

登录置评。

标签

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!