【发布时间】:2021-02-20 04:26:56
【问题描述】:
我想编写一个函数,它使用 sin(x) 和 cos(x) 函数的组合,然后将其整合以得到一个标量值。但是,当我运行代码时,我收到一个错误,指出矩阵的维度在积分函数中不匹配,但它们实际上匹配。我将 1x2 矩阵与 2x1 矩阵相乘。我应该得到一个乘法的标量值。你能帮忙吗?
y = zeros(2,2);
y(1,1) = 100;
y(1,2) = 5;
y(2,1) = 200;
y(2,2) = 10;
fun = @(x) ([sin(x) cos(x)] * [y(:,1) - y(:,2)]);
q = integral(fun,0,Inf);
【问题讨论】:
-
阅读文档到
integral,你会看到它同时为很多点调用你的函数,所以你的函数需要向量化。你下面的解决方案没问题。
标签: matlab matrix-multiplication integral