楼主: matlab-007
99 0

[学习分享] 内插抽取matlab代码 [推广有奖]

  • 0关注
  • 37粉丝

学术权威

17%

还不是VIP/贵宾

-

威望
1
论坛币
200481 个
通用积分
146.3958
学术水平
145 点
热心指数
150 点
信用等级
89 点
经验
55962 点
帖子
7494
精华
0
在线时间
834 小时
注册时间
2014-10-27
最后登录
2024-2-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
内插抽取matlab代码分享
内插的:
%interpolation
clear; %清空工作间
N=100; %原采样时间,假设为100s
n=0:1:N-1; %采样率为1s,即每隔1s采一个样
xn=sin(n*pi/8)+sin(n*pi/4);%建立等待内插的函数

subplot(2,1,1) %画图
stem(n,xn);xlabel('t');title('x(t)');%画原函数图

yn=interp(xn,7); %直接用MATLAB内插函数进行内插
t=0:1/7:100-1/7; %内插后的采样率,每隔1/7s采一个样
subplot(2,1,2)
stem(t,yn);xlabel('t');title('y(t)');%画内插后函数图

抽取的:
%decimation
clear;
N=100;
n=0:0.5:N-1; %采样率为0.5s
xn=sin(n*pi/8)+sin(n*pi/4);

subplot(2,1,1)
stem(n,xn);xlabel('t');title('x(t)'); %画原函数图

yn=zeros(1,length(xn)); %先将抽取后的值全设为零
for i=1:5:length(xn); %通过循环,每隔5个点将抽取后的值赋值为原函数的
yn(i)=xn(i); %采样值
end

subplot(2,1,2)
stem(n,yn);xlabel('t');title('y(t)'); %画图
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matlab代码 MATLAB matla atlab Lab matlab

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 18:24