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

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

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 输入命令 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!