我有以下MATLAB函数定义:
function dv = rc(t,v)
dv(1) = -0.1*v(1);
我试图了解它在做什么。我可以理解函数的表达式和定义,但为什么在(1)
和dv
之后会有v
?那是做什么的?
答案 0 :(得分:2)
v(1)
不是标量,则 v
获取v
的第一个元素(请注意,Matlab索引从1开始,而不是从0开始)。<登记/>
-0.1*v(1)
的输出已分配给dv
,特别是dv
的第一个元素,即dv(1)
。
请注意,由于dv
未定义并由赋值表达式创建,因此为此赋值添加下标(1)
毫无意义。