我有一个等式,我尝试转换为matlab / octave,但不断得到映射函数错误。有些人可以告诉我我做错了什么。等式如下。
由于
下面的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;
答案 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);
您尝试后可以给我反馈吗?