1.MATLAB基础

基本函数的实现与绘制

% 1-1符号函数
function f=funsign(x) %函数题头
    if x>0
        f=1;
    elseif x==0
        f=0;
    else
        f=-1;
    end
%1-2绘制正弦曲线
clc;clear;close all;
x=-2*pi:0.01:2*pi;
y=sin(x);
plot(x,y)
%1-3求平方和
clc;clear;close all;
sum=0;
for i=1:10
    sum=sum+i^2;
end

简单计算

%1-4计算斐波那契数列小于十的数的和
clc;clear;close all;
a(1)=1;a(2)=2;i=2;sum=a(1);
while a(i)<10
    sum=sum+a(i);
    a(i+1)=a(i-1)+a(i);
    i=i+1;
end
%1-5绝对值的计算
clc;clear;close all;
function y=fabs(x)
    if x>=0
        y=x;
    else 
        y=-x;
    end
%1-6 switch case 语句示例
clc;clear;close all;
for i=1:10
    a{i}=89+i;
    b{i}=79+i;
    c{i}=69+i;
    d{i}=59+i;
end
c=[d,c]
Name={'Mike','Tom','Kelvin','Jack','Jermy'};
Mark={61,97,57,76,49};
Rank=cell(1,5);
S=struct('Name',Name,'Marks',Mark,'Rank',Rank);
for i=1:5;
    switch S(i).Marks
        case 100 S(i).Rank='A';
        case a S(i).Rank='B';
        case b S(i).Rank='C';
        case c S(i).Rank='D';
        otherwise
            S(i).Rank='E';
    end
end
disp(['NAME',blanks(9),'GRADE',blanks(9),'RANK']);
disp('');
for i=q:5
    disp(S(i).Name,blanks(10),num2str(S(i).Marks),blanks(10),S(i).Rank)
end

常用信号的函数

函数说明
square方波 square(宗量,占空比【可省略】)
swatooth锯齿波 同上可调整占空比
sinc抽样信号
diric迪利克雷函数
rectpuls非周期方波
tripuls非周期三角波
pulstran脉冲序列
chirp调频余弦波

傅里叶变换

函数说明
fft快速离散傅里叶变换
fftshift调整fft函数的输出顺序,将零频位置移到频谱的中心
ifft计算离散傅里叶反变换
%1-9 傅里叶变换
%正弦信号 60Hz 采样率1000Hz 绘制幅度谱
fs=1000;
t=0:1/fs:1;
y=sin(2*pi*t*60);
specty=abs(fft(y));
f=(0:length(specty)-1)*1000/length(specty)
plot(f,specty)

滤波器

函数说明
conv求卷积
impz数字滤波器的冲激响应
zplane离散系统的零极点图
abs求幅值(绝对值)
angle求相值
filter直接Ⅱ型滤波器

FDATool filterDesigner

交互式滤波器与分析工具。

在这里插入图片描述
看来我的参考书版本比较老了。
在这里插入图片描述
输入提示命令,结果也可以使用,还是用最新版的吧,估计相差不多。因为我的已经是中文版了,使用起来非常方便。

SPTool signalAnalyser

信号的导入、观察、测量。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值