matlab周期矩形脉冲幅度谱及频谱,Matlab矩形脉冲频谱分析程序出错

在尝试使用MATLAB进行一个矩形脉冲的频谱分析时遇到错误,具体为在将符号表达式转换为双精度数组时出错。问题出现在将符号计算结果`vpa(A0,Nn)`转换为double类型。代码中定义了一个用于计算时间函数三角级数展开系数并绘制双边频谱的函数`CTFStpshsym`,包括直流项、谐波cos和sin项的积分计算。在转换积分结果到double时出现错误。" 132399752,19673781,R语言实现残差与杠杆关系可视化,"['R语言', '数据可视化', '统计建模']
摘要由CSDN通过智能技术生成

作一个矩形脉冲的频谱分析 总出错 :L 。哪位大侠帮看看,谢谢了。

??? Error using ==> sym.double at 29

DOUBLE cannot convert the input expression into a double array.

If the input expression contains a symbolic variable, use the VPA function instead.

Error in ==> fbsbpp at 16

An(1)=double(vpa(A0,Nn));

function [A_sym,B_sym]= CTFStpshsym

% 采用符号计算求[0,T]内时间函数的三角级数展开系数,并绘制其双边频谱。

% 函数的输出为数值量

% Nn 输出数据的准确位数

% A_sym 第1 元素是直流项,其后元素依次是1,2,3...次谐波cos 项展开系数

% B_sym 第2,3,4,...元素依次是1,2,3...次谐波sin 项展开系数

% T T=m*tao, 信号周期

% Nf 谐波的阶数

% Nn 输出数据的准确位数

% m (m=T/tao)周期与脉冲宽度之比,如m=4,8,16,100 等

% tao 脉宽:tao=T/m

syms t n y

if nargin<3;Nf=input('所需展开的最高谐波次数:Nf=');end

T=input('pleas Input 信号的周期T=');

if nargin<5;Nn=32;e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值