这个MATLAB表达式是什么意思?
我有以下MATLAB函数定义:这个MATLAB表达式是什么意思?,matlab,Matlab,我有以下MATLAB函数定义: function dv = rc(t,v) dv(1) = -0.1*v(1); 我想知道它在做什么。我可以理解函数的表达式和定义,但是为什么在dv和v之后会出现(1)?那有什么用 v(1)如果v不是标量,则取v的第一个元素(请注意,Matlab索引从1开始,而不是从0开始)。 -0.1*v(1)的输出分配给dv,特别是分配给dv的第一个元素,即dv(1) 请注意,由于dv未定义且由赋值表达式创建,因此为该赋值添加下标(1)是毫无意义的。v(1)表示向量v的第一
function dv = rc(t,v)
dv(1) = -0.1*v(1);
我想知道它在做什么。我可以理解函数的表达式和定义,但是为什么在dv
和v
之后会出现(1)
?那有什么用 v(1)
如果v
不是标量,则取v
的第一个元素(请注意,Matlab索引从1开始,而不是从0开始)。-0.1*v(1)
的输出分配给dv
,特别是分配给dv
的第一个元素,即dv(1)
请注意,由于
dv
未定义且由赋值表达式创建,因此为该赋值添加下标(1)
是毫无意义的。v(1)
表示向量v
的第一个元素,对于dv(1)
而言,参数t
是无用的(在函数中未调用)如果长度(v)=1,你可以简单地写dv=-0.1*v。但在这种情况下,不需要函数参见:在MATLAB语言基础中。