gpt4 book ai didi

matlab - 带有这个 ~ 的函数是什么意思? (例如函数=f(~, x, y))

转载 作者:行者123 更新时间:2023-12-01 07:51:47 24 4
gpt4 key购买 nike

我正在做另一个类(class)作业,这次是空中机器人。我必须使用 matlab ode45 对 pd Controller 进行编程(普通差分方程)。必须包含此代码的文件被调用如下:

pd_controller(~, s, s_des, params)

我四处搜索,但找不到可以向我解释这一点以及它是如何工作的。

在主程序中,使用我的 ODE 需要的时间变量调用该函数:
controlhandle(t, s, s_des, params)

这个控制句柄是 pd_controller 的函数句柄。

那么这是什么意思?我可以访问后面的任何内容 ~ ?

除了:
我找到了一个例子,但另一个例子。一个函数,姑且称之为 function = f(a,b)被调用 f(~, b)哪里 ab已在函数内部声明。

最佳答案

该符号称为波浪号,它表示您忽略了该输入参数。

请参阅此处的文档:https://mathworks.com/help/matlab/matlab_prog/ignore-function-inputs.html

在您的情况下,函数 controlhandle不会通过t变量,并且可能(应该)对此进行一些检查,也许是默认值 t如果没有给出。

这与输出参数相同,例如,如果您想要数组中最大值的索引,而不是最大值本身,则可以使用

a = [pi, 3.6, 1];
[~, idx] = max(a); % idx = 2, we don't know what the max value is

关于matlab - 带有这个 ~ 的函数是什么意思? (例如函数=f(~, x, y)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46972408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com