【发布时间】:2021-06-12 19:29:09
【问题描述】:
我正在尝试在 MATLAB 中创建以下函数以用于绘图(见图)
这是我拥有的功能:
function M = diodeMultiplication(alpha, beta, x, w)
M = (exp(-int(alpha-beta,x,w)))./(1-(int(alpha.*exp(-int(alpha-beta,diff(x),w)),0,w));
end
其中 x 是常数(即 x = 0),w 是常数(即 w = 1.*10^-4),alpha 和 beta 是浮点值数组,它们是 E 的函数。
我想输入 alpha、beta、x 和 w 并绘制 E vs M。看起来像这样:
plot(E, diodeMultiplication(alpha, beta, x, w));
这个函数不会运行。有人有意见吗?谢谢。
【问题讨论】:
-
“函数没有运行” - 你能edit你的问题包含一个特定的错误信息吗?目前这太宽泛了,您在没有minimal reproducible example 或足够的信息来重现问题的情况下寻求调试帮助。
-
根据documentation
int的第一个输入是符号表达式而不是数组。如果您想计算数值积分,您可以使用trapz(或其他数值积分函数)估计您的积分。目前您的示例不完整,E、alpha和beta是什么?提供示例输入和相应的所需输出。
标签: matlab plot integration