% clear all;
% close all;
% Q=24;
% for f=1:1:4000;
% fmel(f)=2146.1-2595*log10(1+(4000-f)/700);%9.635202131004828e+02
% end
% k=fmel;
%
% fmelmax=2146.1-2595*log10(1+(4000-4000)/700);
% dfmel = fmelmax/(Q+1)
% kb=[];
%
% for(i=0:1:Q+1)
% kb(i+1)=dfmel*i;
% end
%
% figure;
% for m=1:1:4000
% x(m)=128*m/4000;
% end
%
% for(i=2:1:Q+1)
% y=[];
% for (j=1:4000)
% if k(j)<kb(i-1)
% y(j)=0;
% end
% if k(j)<=kb(i) && k(j)>=kb(i-1)
% y(j)=(k(j)-kb(i-1))/(kb(i)-kb(i-1));
% end
% if k(j)<=kb(i+1) && k(j)>=kb(i)
% y(j)=(kb(i+1)-k(j))/(kb(i+1)-kb(i));
% end
% if k(j)>kb(i+1)
% y(j)=0;
% end
% end
% hold on;
% plot(x,y)
% end
% clear all;
% Q=24;
% for f=1:1:4000;
% fmel(f)=2595*log10(1+f/700);
% end
% k=fmel;
%
% fmelmax=2595*log10(1+4000/700);
% dfmel=fmelmax/(Q+1)
% kb=[];
% for(i=0:1:25)
% kb(i+1)=dfmel*i;
% end
% figure;
% for m=1:1:4000
% x(m)=128*m/4000;
% end
%
% for(i=2:1:25)
% y=[];
% for (j=1:4000)
% if k(j)<kb(i-1)
% y(j)=0;
% end
% if k(j)<=kb(i) && k(j)>=kb(i-1)
% y(j)=(k(j)-kb(i-1))/(kb(i)-kb(i-1));
% end
% if k(j)<=kb(i+1) && k(j)>=kb(i)
% y(j)=(kb(i+1)-k(j))/(kb(i+1)-kb(i));
% end
% if k(j)>kb(i+1)
% y(j)=0;
% end
% end
% hold on;
% plot(x,y)
% end
% % *************************
% % *************************
clear all;
close all;
Q=12;
for f=1:1:1300;
fmel(f)=2146.1-10.635202131004828e+02-2595*log10(1+(-f+1300)/700);%9.635202131004828e+02 1.082579786899517e+03
end
k=fmel;
fmelmax=2146.1-10.635202131004828e+02-2595*log10(1+(1300-1300)/700);
dfmel = fmelmax/(Q+1);
kb=[];
for(i=0:1:Q+1)
kb(i+1)=dfmel*i;
end
figure;
for m=1:1:1300
x(m)=41*m/1300;
end
for(i=2:1:Q+1)
y=[];
for (j=1:1300)
if k(j)<kb(i-1)
y(j)=0;
end
if k(j)<=kb(i) && k(j)>=kb(i-1)
y(j)=(k(j)-kb(i-1))/(kb(i)-kb(i-1));
end
if k(j)<=kb(i+1) && k(j)>=kb(i)
y(j)=(kb(i+1)-k(j))/(kb(i+1)-kb(i));
end
if k(j)>kb(i+1)
y(j)=0;
end
end
hold on;
plot(x,y)
end
% *****************
% *****************
% clear all;
% Q=12;
% start=1231;
% endd=2530;
% for f=start:1:endd
% fmel(f-start+1)=1082.6+2595*log10(1+(f-start)/700);
% end
% k=fmel;
%
% % fmelmax=2595*log10(1+(endd-start)/700);
% fmelmax=2595*log10(1+(endd-start)/700)-2595*log10(1+(start-start)/700);
% dfmel=fmelmax/(Q+1);
% kb=[];
% for(i=0:1:Q+1)
% kb(i+1)=dfmel*i+1082.6;
% end
% % figure;
% for m= start:1:endd
% x1(m-start+1)=128*(m)/4000;
% end
%
% for(i=2:1:Q+1)
% y=[];
% for (j=1:1:endd-start+1)
% if k(j)<kb(i-1)
% y(j)=0;
% end
% if k(j)<=kb(i) && k(j)>=kb(i-1)
% y(j)=(k(j)-kb(i-1))/(kb(i)-kb(i-1));
% end
% if k(j)<=kb(i+1) && k(j)>=kb(i)
% y(j)=(kb(i+1)-k(j))/(kb(i+1)-kb(i));
% end
% if k(j)>kb(i+1)
% y(j)=0;
% end
% end
% hold on;
% plot(x1,y)
% end
mel-scale.zip_Modified_mel scale
版权申诉
7 浏览量
2022-09-23
16:50:52
上传
评论
收藏 1KB ZIP 举报
御道御小黑
- 粉丝: 61
- 资源: 1万+
最新资源
- 写入三菱plcD位寄存器的值
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- HDMI 虚拟软件欺骗器
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 读取三菱PLC D位寄存器
- HDMI edid 编辑工具
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- html加JavaScript进行表单验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈