【问题标题】:Invalid indexing or function definition. Indexing must follow MATLAB indexing [closed]无效的索引或函数定义。索引必须遵循 MATLAB 索引 [关闭]
【发布时间】:2019-11-06 09:15:08
【问题描述】:

我是用matlab写的:

syms w
Xpointfiveprime=0.5;
deltafunction= -1.9786*w^10 + 8.2992*w^9 -16.263*w^8 + 20.261*w^7 -18.484*w^6 + 13.282*w^5 -7.0156*w^4 + 2.211*w^3 +0.78186*w^2 -0.94934*w +0.85015;
deltaderivate=diff(deltafunction);

我明白了:

索引或函数定义无效。索引必须遵循 MATLAB 索引。函数参数必须 是符号变量,函数体必须是符号表达式。

谁能帮帮我?

【问题讨论】:

  • 您提供的代码应该可以正常工作。任何地方都没有索引。您之前是否定义了变量diff

标签: matlab indexing


【解决方案1】:

根据Matlab help page,您的代码应如下所示:

syms f(w)
Xpointfiveprime=0.5;
f(w)= -1.9786*w^10 + 8.2992*w^9 -16.263*w^8 + 20.261*w^7 -18.484*w^6 + 13.282*w^5 -7.0156*w^4 + 2.211*w^3 +0.78186*w^2 -0.94934*w +0.85015;
deltaderivate=diff(f,w);

应该工作!我认为问题在于 deltaderivate 不被 Matlab 视为符号变量。

干杯

【讨论】:

  • 现在可以使用了……谢谢大家
猜你喜欢
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 2016-06-01
  • 2012-12-08
相关资源
最近更新 更多