主要内容

strips

R2026b

带状图

描述

strips(x) 在长度为 250 的水平条带中绘制 x。

示例

strips(x,n) 在条带中绘制 x,每个条带的长度为 n 个采样。

strips(x,sd,Fs) 在持续时间为 sd 的条带中绘制 x(假定采样率为每秒 Fs 个采样)。

示例

strips(x,sd,Fs,scale) 还会缩放垂直轴。

示例

示例

全部折叠

将一个信号分成若干帧。绘制所有信号帧的带状图。

加载一个数据文件,其中存储着包含 73113 个采样的信号 y。将一个信号划分为具有 16384 个采样的帧,帧间有 2048 个采样重叠,最后一帧用零填充空缺值。在一个带状图中显示所有帧。

load handel
yfs = framesig(y,16384,OverlapLength=2048, ...
    IncompleteFrameRule="zeropad");
ns = size(yfs,2);

strips(yfs)

grid
xlabel("Sample Number")
ylabel("Frame Number")
yticklabels(ns:-1:1)

Figure contains an axes object. The axes object with xlabel Sample Number, ylabel Frame Number contains an object of type line.

在 0.25 秒的条带中绘制两秒的调频正弦波。指定 1 kHz 的采样率。

fs = 1000;
t = 0:1/fs:2;
x = vco(sin(2*pi*t),[10 490],fs);

strips(x,0.25,fs)

Figure contains an axes object. The axes object contains an object of type line.

加载以 Fs=7418Hz 采样的语音信号。该文件包含女声说“MATLAB®”的录音。

load mtlb

在 0.18 秒长的条带中绘制该信号。将垂直轴缩放至 125%。

strips(mtlb,0.18,Fs,1.25)

Figure contains an axes object. The axes object contains an object of type line.

输入参数

全部折叠

输入信号,指定为向量或矩阵。

  • 如果 x 是 M×N 矩阵,并且您未指定其他输入参量:

    • strips 函数在单独的水平条带上绘制 x 的每列。

    • strips 函数将 y 轴刻度标注为 0、M、⋯、(N–1)M。

  • 如果 x 是 M×N 矩阵,并且您通过使用 strips(x,n) 或 strips(x,sd,Fs) 语法指定其他输入参量:

    • strips 函数将 x 的每列划分成长度为 L 个采样的若干段,其中 L 是 n 或 ceil(sd*Fs) 个采样。如果 L 无法整除 M,则 strips 函数将剩余采样视为最后一个条带的一部分。

    • strips 函数在单独的水平条带上绘制 x 的每个段,并将所有列叠加在同一条带上。

    • strips 函数将 y 轴刻度标注为 0、L、⋯、(⌈M/L⌉–1)L。

注意

该函数会忽略复数值 x 的虚部。

数据类型: single | double
复数支持: 是

条带的长度,指定为正实数标量。

持续时间(秒),指定为正标量。

同时指定 sd 和 Fs,以区分持续时间与采样率输入 (sd、Fs) 和长度输入 (n)。

采样率(以赫兹为单位),指定为正标量。

缩放因子,指定为标量。strips 函数会忽略复数值 scale 的虚部。

数据类型: single | double
复数支持: 是

版本历史记录

在 R2006a 之前推出

另请参阅

|