Matlab指数误差

Matlab指数误差,matlab,Matlab,kp=k0*e^(-Ea/RT)%L/(mol.h) 如何在Matlab中编写此函数 我面临着这样的错误: Undefined function or variable 'e'. Error in ROPPLAapproximation (line 20) kp=k0*e^(-Ea/RT)%L/(mol·h) Matlab具有函数exp()用于e^…。此外,函数mod()用于余数,而不是类似C的%运算符。按照以下步骤操作:kp=mod(k0*exp(-Ea/RT),L)/(mol.h)您应该

kp=k0*e^(-Ea/RT)%L/(mol.h)

如何在Matlab中编写此函数

我面临着这样的错误:

Undefined function or variable 'e'.

Error in ROPPLAapproximation (line 20)
kp=k0*e^(-Ea/RT)%L/(mol·h)

Matlab具有函数
exp()
用于
e^…
。此外,函数
mod()
用于余数,而不是类似C的
%
运算符。按照以下步骤操作:
kp=mod(k0*exp(-Ea/RT),L)/(mol.h)

您应该使用

kp = mod(k0*exp(-Ea/RT), L) / (mol*h)
在Matlab中

  • 对于
    e^
    ,即指数函数

  • 对于
    %
    ,即模运算符(
    %
    在Matlab中用于)
  • *
    用于
    ·
    (无论您以何种方式输入),即乘法

%
在Matlab中用于注释,而不是用于模运算符。您需要使用
mod
功能来实现这一点。更不用说
·
甚至不在你的键盘上-所以我有一个鬼鬼祟祟的怀疑,Matab不会喜欢的it@Dan. 抢手货我显然没有对此进行测试:)正如答案所说,您应该使用
exp
。但是您也可以通过定义一个名为
e
的变量作为
e=exp(1)
来实现。还要注意
%
,这是Matlab中的注释。出于兴趣,你需要
mod
,你是如何制作这个
·
符号的,到底是什么让你认为你可以在Matlab中使用键盘上没有的字符???@我想OP是通过其他输入方法输入的,例如中文:P@herohuyongtao哦,对了,我想这是有道理的。