Oa==45
fun=@(x)((cos(x)+7)/8)^(40/9);
x1=double(linspace(15-Oa, 15+Oa, 101));
v1=integral(fun, x1, 'Waypoints', double(x1(1)));
DH1=(v1/(2*Oa))^(1/4); %15°位置滚子等效动载荷积分
MATLAB运行此段代码时,报错为:错误使用 integral (line 85) A 和 B 必须为浮点标量。
应如何解决?
不知道你这个问题是否已经解决, 如果还没有解决的话:回答:
在进行数学积分时,如果出现报错应该按照以下步骤进行解决:
1.首先明确定义所要求的问题,并用恰当的方式表示问题。
2.选择合适的积分方法,如牛顿-莱布尼兹公式、换元法、分部积分法等等。在选择积分方法时应根据题目给出的算式来决定,考虑前后置换、比较适当与不适当等各种情况。
3.编写程序进行积分计算。代码应该描述积分计算的步骤,分别对应前面所选用的积分方法。例如,如果使用的是分部积分法,代码应该包含计算积分的各个步骤进行逐步计算。
4.进行测试和回顾复查。测试时应该考虑指定的测试数据集合以及各种奇异性条件和极端情况。每次测试之后都应该进行代码回顾和复查,检查求解方法是否确实求解了问题或达到了目的。
5.考虑算法的简化、改进和推广。对于更复杂的问题,可以进行算法改进、优化和重构。如果实现的算法在某些场景下表现良好,可以将其进行推广应用到其他场景中。