F = x-0.7608+0.000000323.*(exp(0.59+x*0.0364)/(1.4812*0.0258)-1)+(-0.2057+x*0.0364)/53.7185; matlab求解一维非线性方程
时间: 2023-10-21 09:03:36 浏览: 149
可以使用matlab自带的fsolve函数来求解一维非线性方程。具体步骤如下:
1. 定义一个函数,输入为未知数x,输出为方程左侧的值。
```
function y = myfun(x)
y = x - 0.7608 + 0.000000323.*(exp(0.59+x*0.0364)/(1.4812*0.0258)-1)+(-0.2057+x*0.0364)/53.7185;
end
```
2. 调用fsolve函数求解方程,输入参数为定义的函数和初始值x0。
```
x0 = 1; % 初始值
x = fsolve(@myfun,x0);
```
3. 输出求解结果。
```
fprintf('x = %f\n',x);
```
完整代码如下:
```
function y = myfun(x)
y = x - 0.7608 + 0.000000323.*(exp(0.59+x*0.0364)/(1.4812*0.0258)-1)+(-0.2057+x*0.0364)/53.7185;
end
x0 = 1; % 初始值
x = fsolve(@myfun,x0);
fprintf('x = %f\n',x);
```
阅读全文