matlab波形的thd波形,Matlab图片处理函数小记

本文档提供了一个Matlab函数`tight_subplot`,用于调整子图间距,并展示了如何利用Matlab进行电流THD(总谐波失真)计算。通过`Matlab_FFT`函数对示波器数据进行FFT分析,找到基频并计算THD,适用于仿真和实验图。代码包括读取fig文件、构造示波器结构体和绘制THD频谱等步骤。
摘要由CSDN通过智能技术生成

function ha = tight_subplot (Nh, Nw, gap, marg_h, marg_w)

%TIGHT_SUBPLOT suplot子图间距调整,自适应调整间距、空白

% 代码参考: http://blog.csdn.net/lanchunhui/article/details/49820721

%

% 输入:行数Nh,列数Nw 用法同subplot(row,col)

% gap 归一化坐标轴间间距 (0...1)

% or [gap_h gap_w] 垂直、水平 for different gaps in height and width

% marg_h 归一化上下边距 (0...1)

% or [lower upper] for different lower and upper margins

% marg_w 归一化左右边距 (0...1)

% or [left right] for different left and right margins

% 输出:ha 子图的句柄数组

% starting from upper left corner, going row-wise as in

% going row-wise as in

%

% Example: ha = tight_subplot(3,2,[.01 .03],[.1 .01],[.01 .01])

% for ii = 1:6; axes(ha(ii)); plot(randn(10,ii)); end

% set(ha(1:4),'XTickLabel',''); set(ha,'YTickLabel','')

if nargin<3; gap = .02; end

if nargin<4 || isempty(marg_h); marg_h = .05; end

if nargin<5; marg_w = .05; end

if numel(gap)==1

gap = [gap gap];

end

if numel(marg_w)==1

marg_w = [marg_w marg_w];

end

if numel(marg_h)==1

marg_h = [marg_h marg_h];

end

axh = (1-sum(marg_h)-(Nh-1)*gap(1))/Nh;

axw = (1-sum(marg_w)-(Nw-1)*gap(2))/Nw;

py = 1-marg_h(2)-axh;

k=0;

ha = zeros(Nh*Nw,1);

for ih = 1:Nh

px = marg_w(1);

for ix = 1:Nw

k = k+1;

ha(k) = axes('Units','normalized','Position',[px py axw axh], ...

'XTickLabel','', 'YTickLabel','');

px = px+axw+gap(2);

end

py = py-axh-gap(1);

end

由fig仿真/实验图分析电流THD

%BYN_FFTBOX Compute Current THD,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值