MATLAB的求解问题
程序:clear;syms x k;y=abs(sin(x));int(y,0,k*pi)
结果:ans =-signum(sin(k*pi))*cos(k*pi)+1
程序与结果:clear;x=0:0.1:8*pi;y=abs(sin(x));trapz(x,y)
ans =15.9981
先写M函数fun1.m:function y=fun(x)
y=abs(sin(x))
然后在命令窗口用z=quad(‘fun1’,0,8*pi)
z = 16.0000
先写M函数fun2.m:function y=fun(x)
y=abs(sin(x))
然后在命令窗口用z=quadl(‘fun2’,0,8*pi)
Z=16.0000
简单的matlab问题求解
F代表返回值
区别就是函数名称与文件名了,都是一个标识符
x应该是向量吧
参数设置,表示显示为逐步显示
因为myfun才是函数句柄,F只是返回值指代
应该是逐步优化显示吧
用matlab求解下面的问题怎么解?
求该方程二分法程序如下:
a=0;
b=1;
x=a:b;
f = @(x)exp(x)+10*x-2;
c=(a+b)./2;
while abs(b-a)>5e-5%精度0.0005
if f(c)*f(b)<0
a=c;
else
b=c;
end
c=(a+b)./2;
x=c;
end
fprintf('\n x = %.5f, f(x) = %.5f \n', x, f(x));
结果
x = 0.09053, f(x) = 0.00006%满足精度要求
matlab问题求解
可以通过比较啊 all(元素==集合)