我有一个常规的波动方程来模拟MATLAB Simulink:
公式:
Fw(t) = Awave F(w) cos(wt + g)
Fw
=挥动现有力量; Awave
=波的幅度=波高/ 2; t
=时间=凌晨5点,上午11点,下午5点,晚上11点; w
=对应频率= 2*pi/T
; T
=波浪时期; g = 0
; 其中,Awave
,Fw
和T
因t
而异。
答案 0 :(得分:0)
将Awave
,Fw
,T
和t
作为MATLAB函数的输入,如果我理解正确,它应该看起来像这样:
function Fw = wave_fun(Awave,Fw,T,t)
w = 2*pi/T;
g = 0; % change if need be
Fw = Awave * cos(w*t+g);
请注意,t是s中的模拟时间(您可以使用Clock块)。其他变量需要在基础工作区中定义为时间函数,然后您可以使用From Workspace块。
然而,这很简单,我认为MATLAB函数不必要地复杂化。简单的数学块应该足以组合输入并计算所需的输出。