将方程转换为matlab / octave

时间:2014-02-18 20:04:52

标签: matlab octave

我有一个等式,我尝试转换为matlab / octave,但不断得到映射函数错误。有些人可以告诉我我做错了什么。等式如下。

由于

enter image description here

下面的matlab / octave代码是

fs=44100; %sampling frequency
t=(0:10*fs)/fs; %Time vector
alpha=1.1513;
siga1=cosh*(400*pi*j*(cosh*(alpha*t)-sinh*(alpha*t))/alpha);
siga2=sinh*(400*pi*j*(cosh*(alpha*t)-sinh*(alpha*t))/alpha);
sigb=siga1-siga2;

2 个答案:

答案 0 :(得分:2)

双曲正弦和余弦是函数,你将它们视为变量。

这应该有效(只要你在某处定义了j)

fs=44100; %sampling frequency
t=(0:10*fs)/fs; %Time vector
alpha=1.1513;
siga1=cosh(400*pi*j*(cosh(alpha*t)-sinh(alpha*t))/alpha);
siga2=sinh(400*pi*j*(cosh(alpha*t)-sinh(alpha*t))/alpha);
sigb=siga1-siga2;

答案 1 :(得分:-1)

我已经两年没在MATLAB上工作,但我相信你的功能必须是这样的:

siga1=cosh(400*pi*j*(cosh*(alpha*t)-sinh(alpha*t))/alpha); 
siga2=sinh(400*pi*j*(cosh*(alpha*t)-sinh(alpha*t))/alpha);

您尝试后可以给我反馈吗?