作业帮 > 综合 > 作业

matlab 计算定积分怎么运行很慢,我的程序如下:syms x S2=sqrt(1+(1.767*x^2-3.68*x

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 15:31:13
matlab 计算定积分怎么运行很慢,我的程序如下:syms x S2=sqrt(1+(1.767*x^2-3.68*x+2.74
为了避免定义函数,使用函数句柄,计算还是很快的:
clear all;clc;
fx=@(x)sqrt(1+(1.767*x.^2-3.68*x+2.74698).^2);
s1=quadl(fx,0,1)
s1 =
1.8257
再问: 谢谢您!可以再问个问题吗?x(0,1)怎么画函数图象?能告诉我代码吗?我是个菜鸟!
再答: clear all;clc; x=0.01:0.01:1; fx=@(t)sqrt(1+(1.767*t.^2-3.68*t+2.74698).^2); for ii=1:length(x) s1(ii)=quadl(fx,0,x(ii)); end plot(x,s1);