App Designer 无法运行实时编辑器中正常运行的代码,出现报错

42 views (last 30 days)
xu
xu on 30 Jul 2024
Commented: xu on 2 Aug 2024
第一段在实时编辑器中的代码,能够正常运行,第二段代码是把它写在了一个按键的回调函数里。结果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
Esther on 2 Aug 2024
看一下通过回调函数获取的几个参数有没有赋值成功呢?在LP那一行打个断点,然后触发回调,断住的时候,将鼠标悬停在变量名(比如app.R1)上面,应该可以看到变量值。
xu
xu on 2 Aug 2024
谢谢,这个问题已经解决了。就是和赋值有关。

Sign in to comment.

Answers (0)

Categories

Find more on 输入命令 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!