【问题标题】:Strange error in using matlab program ==> Too many input argument使用matlab程序时出现奇怪的错误==>输入参数太多
【发布时间】:2014-11-03 08:45:48
【问题描述】:

我们有一个非常奇怪的错误,我不知道为什么: 此代码在我的笔记本电脑上运行并且是正确的,但它不适用于另一个 笔记本电脑(具有相同的 matlab 版本)出现此错误 TOO MANY INPUT ARGUMENT 在第 10 行!

clear
syms b c d;
E=29000; I=240/144;
mab=2*E*I*(b)/18;
mba=2*E*I*(2*b)/18;
mbc=2*E*I*(2*b+c)/12-24;
mcb=2*E*I*(b+2*c)/12+24;
mbd=2*E*I*(2*b+d-3*.6/144)/12;
mdb=2*E*I*(b+2*d-3*.6/144)/12;
[tetb tetc tetd]=solve(mcb==0,mba+mbc+mbd==0,mdb==0,b,c,d)
c=tetc;
b=tetb;
d=tetd;
eval(mab)

【问题讨论】:

  • 在两台电脑上运行which solve,检查是否使用了相同的功能。
  • @Nemesis 非常感谢这个解决方案,但是如何更改solve .m 的路径?

标签: matlab input


【解决方案1】:

使用which solve 检查调用了哪个函数。由于它们在您的情况下有所不同(请参阅 cmets),您可以使用为 this question 提供的方法来准确指定要使用的函数的路径。见addpathrmpath 那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多