我想编写一个组合使用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);
发布于 2020-11-08 10:45:42
我找到了这个问题的解决方案。我没有使用矩阵,而是将函数转换为标量形式。这样它就不会产生乘法错误。
fun = @(x) sin(x)*(y(1,1)-y(1,2)) + cos(x)*(y(2,1)-y(2,2));
https://stackoverflow.com/questions/64731531
复制