如何在MATLAB中的if-else语句中修复以下错误

时间:2018-07-02 12:12:16

标签: matlab if-statement

所以我有以下代码:

if tau_a == tau_b
    ana_nb = NB * exp(-t/tau_a) + t * (NA/tau_a) * exp(-(t/tau_a))
else
    ana_nb = NB * exp(-t/tau_b) + NA/((tau_a/tau_b)-1) * (exp(-t/tau_a) - exp(-t/tau_b))
end

这里NA = 100,NB = 80,tau_a = 2,tau_b = 4,t是一个数字数组(大小为21)

我收到的错误消息是:“使用*的错误。内部矩阵尺寸必须一致。”

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您将不得不使用元素智能乘法.*

ana_nb = NB .* exp(-t/tau_a) + t .* (NA/tau_a) .* exp(-(t/tau_a))