App Designer 无法运行实时编辑器中正常运行的代码,出现报错
42 views (last 30 days)
Show older comments
第一段在实时编辑器中的代码,能够正常运行,第二段代码是把它写在了一个按键的回调函数里。结果LP的这行代码就报错:错误使用 *
用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第二个矩阵中的行数匹配。要执行按元素相乘,请使用 '.*'。
求大佬帮忙解答一下是什么原因。里面的C1、C2、R1等参数都是通过编辑字段(数字)的回调函数获取的,不知道是不是和这有关。

C1 = 120e-9;
C2 = 820e-9;
R1 = 39e3;
f = logspace(0,4,10000);
w =2*pi*f;
LP = (R1*C2*(1i*w)+1)./(R1*C1*C2*((1i*w).^2)+(C1+C2)*(1i*w)); %低通滤波器的频率响应
semilogx(f,20*log10(abs(LP)));
2 Comments
Esther
on 2 Aug 2024
看一下通过回调函数获取的几个参数有没有赋值成功呢?在LP那一行打个断点,然后触发回调,断住的时候,将鼠标悬停在变量名(比如app.R1)上面,应该可以看到变量值。
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!