专栏
标签
部分函数显示UndefVarError: `xx` not defined的问题
一般问题
发布于 2024-12-28 11:54:54
查看 18过去548天

K = 2;
Q = 10;
fp = 10e3; #% 10kHz
fs = 2 * pi * fp;
R1 = 1e3; #% 1kΩ
R2 = R1 / (K - 1);
C1 = 1 / (Q * fs * R1);
C2 = Q / (fs * R2);
println("R1 = $R1 Ω\n");
println("R2 = $R2 Ω\n");
println("C1 = $C1 F\n");
println("C2 = $C2 F\n");
f = logspace(1, 6, 1000);
f = 10 .^ range(1, stop=6, length=1000)
s = 1im * 2 * pi * f;
H = K ./ (1 .+ s .* (R1 * C1 + R2 * C2) + (s.^2) .* (R1 * R2 * C1 * C2));#s为向量,因此更改+为.+方可与1运算

figure;
semilogx(f, 20 * log10.(abs.(H)));#H为向量,因此需要使用abs.(H)而不是abs(H),log10同理
grid("on");
title("Sallen-Key低通滤波器频率响应");
xlabel("频率 (Hz)");
ylabel("增益 (dB)");
将技术人员提供的代码运行之后,发现logspace、figure、等函数均出现上面的问题,如图所示,我的版本是2024b教育版
4dd5325adc2f7d978fdc0c2e2653ad9.png

所属专栏:Syslab基础平台
产品信息:Sysplorer系统建模仿真环境
科学计算
附件 1 个附件(138kb)

全部回答 1

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天