做钓鱼网站视频教程,个人商城网站备案,php网站后台密码忘记了怎么办,网站建设分金手指专业三十MATLAB数值计算MATLAB中文论坛基础板块常见问题归纳(出处: MATLAB中文论坛)登录http:www.mathworks.com/moler 获取NCM文件#xff0c;注册账户#xff0c;下载Toolbox格式#xff0c;点击安装——在MATLAB中输入ncmgui出现图案即为success#xff01;(pathtool添加默认路径…MATLAB数值计算MATLAB中文论坛基础板块常见问题归纳(出处: MATLAB中文论坛)登录http:www.mathworks.com/moler 获取NCM文件注册账户下载Toolbox格式点击安装——在MATLAB中输入ncmgui出现图案即为success(pathtool添加默认路径)开始学习format 表示格式 help format 可以查询format帮助format short 把输出的格式改为默认设置format rat 显示为分数format long e 显示长精确度并用科学计数法format long 并没有重计算把显示数字的有效位5-15位format compact/loose 紧凑/松散(默认)格式roots(矩阵) 求多项式的根solve()通常在不确定方程是否有符号解的时候,优先使用pretty()使结果已于观察vpa(phi,50) vpa是可变精度算术函数可得到任意位数数字的表达式inline() 内联函数ezplot(f,0,4) 轻松作图0x4 range的图像求解方程通常有两种方法符号求解solve()和数值求解。1.solve()通常在不确定方程是否有符号解的时候推荐先使用solve进行尝试因为solve相比于数值求解来说它不需要提供初值并且一般情况下能够得到方程的所有解。对于一些简单的超越方程solve还能够自动调用数值计算系统给出一个数值解。solve的调用形式solsolve(eq)solsolve(eq,var)solsolve(eq1,eq2,…,eqn)solsolve(eq1,eq2,…,eqn,var1,var2,…,varn)eq为符号表达式var为指定的要求解的变量。如果不声明要求解的变量(第一和第三种形式)则matlab自动按默认变量进行求解默认变量可以由symvar (eq)确定。eg.xy-10,x-11*y-50,求不等式syms x y %声明符号变量eq1xy-1eq2x-11*y-5solsolve(eq1,eq2,x,y)xsol.xysol.y2.fzero()然而在很多情况下solve并不能求得方程的解析解这时就可以采用数值法求解。数值求解法包括fzero和fsolve其区别在于fzero只适用求解一元函数零点而fsolve适用于求解多元函数零点(包括一元函数)。当求解一元函数零点时推荐优先使用fzero原因是fzero求解一元方程往往更容易因为它不仅支持提供初值的搜索还支持在一个区间上进行搜索。fzero的常用形式x fzero(fun,x0)[x,fval] fzero(fun,x0)其中fun为函数句柄x0为搜索初值fval为求解误差。eg.以一元方程sin(x)cos(x)^20为例[email protected](x)sin(x)cos(x).^2 %这里采用匿名函数也可以使用函数文件形式[x,fval]fzero(y,1) %1为搜索初值如果方程有多个零点时fzero只能根据你提供的初值求得最靠近初值的一个零点如果希望求得多个零点的话那么只能够通过改变初值来得到不同的零点。对于零点的选取目前来说没有什么比较好的办法只能够通过分析方程的性质或者通过作图的方法去寻找一个比较靠近零点的初值。另外fzero能够提供区间搜索注意区间两端的端点函数值符号需要反向[email protected](x)sin(x)cos(x).^2[x,fval]fzero(y,[-1 1]) %fzero在[-1,1]这个区间搜索初值除此之外fzero还能够求解积分方程3.fsolve()fsolve可以求解多元方程用法和fzero类似。fsolve的常用形式x fsolve(fun,x0)[x,fval] fsolve(fun,x0)其中fun为函数句柄x0为搜索初值fval为求解误差例求解方程组xy1, x-11y5[email protected](x)[x(1)x(2)-1;x(1)-11*x(2)-5][sol,fval]fsolve(eq,[1,1])这里对于方程的的输入需要采用矩阵的形式其中x(1)代表xx(2)代表y。有时候变量较多时可能会容易混淆这里提供另一种方法采用符号变量形式再利用matlabFunction转化为函数句柄syms x yeq1xy-1eq2x-11*y-5eq1matlabFunction(eq1); %将符号函数转化为函数句柄eq2matlabFunction(eq2);[email protected](x)[eq1(x(1),x(2));eq2(x(1),x(2))][sol,fval]fsolve(eq,[1,1])效果与之前相同但不容易出错。求得的解以矩阵形式返回给sol即sol的第一个值是匿名函数的第一个输入参数值xsol的第二个值是匿名函数的第二个输入参数值y。