活动介绍

matlab-lingo练习-吴跟强-15120010661

preview
需积分: 0 2 下载量 83 浏览量 更新于2022-08-08 收藏 1.39MB DOCX 举报
在MATLAB中,Lingo是一种用于解决线性和非线性优化问题的软件工具。通过这份练习,我们可以看到一些MATLAB的基础用法以及如何与Lingo结合处理数学问题。以下是各个练习涉及的知识点详解: 1. **多项式运算**: - `syms` 命令用于创建符号变量,如 `x`,进行符号计算。 - `conv` 函数执行两个多项式的卷积,`poly2sym` 将得到的结果转换为符号形式。 - `deconv` 函数是多项式的除法,返回商和余数。 2. **求根**: - `roots` 函数用于找到一个多项式的根。例如,`r=roots(A)` 返回矩阵`A`对应的多项式的复数根。 3. **多项式值计算**: - `polyval` 函数计算多项式的值,`y=polyval(c,x)` 计算多项式`c`在点`x`处的值。 4. **因式分解**: - `factor` 函数用于因式分解多项式,`y=factor(y)` 返回多项式`y`的因式表示。 5. **函数反解**: - `finverse` 函数用于找到一个函数的反函数,`y=finverse(f)` 找到函数`f`的反函数`y`。 6. **函数组合**: - `compose` 函数用于组合两个函数,`y=compose(y,u)` 将函数`y`中的`u`替换为另一个函数`u`的表达式。 7. **矩阵运算与求解线性方程组**: - `\` 运算符(后向斜线)用于求解线性方程组,如 `x=A\B` 解出矩阵`A`的逆乘以向量`B`的结果。 - 结果转置使用 `'` 运算符,`x=x'` 对结果进行转置。 8. **循环与累加**: - `for` 循环用于迭代执行代码块,这里用于累加操作。 9. **极限计算**: - `limit` 函数计算函数在特定点的极限,`y=limit(2^x*sin(x/2^x),x,inf)` 求解函数在无穷大处的极限。 10. **导数与积分**: - `diff` 函数计算函数的导数,`m=diff(y,x)` 计算函数`y`关于变量`x`的导数。 - `int` 函数用于计算函数的积分,`y=int(atan(x),x)` 计算反正切函数的积分。 11. **偏导数**: - `diff` 也可以用来计算偏导数,例如 `y1=diff(z,y)` 和 `x1=diff(z,x)` 计算复合函数`zz`对`y`和`x`的偏导数。 12. **高阶导数**: - `diff` 的连续应用可以求得高阶导数,如 `D1=diff(diff(z,x),x)` 和 `D4=diff(diff(z,y),y)` 计算二阶导数。 13. **绘图**: - `ezplot` 函数绘制2D图形,如 `ezplot('exp(-x)*sin(pi*x)')` 和 `ezplot('(sin(x^2))/x^2')` 分别画出两个函数的图像。 14. **网格图**: - `meshgrid` 用于创建网格坐标,`[x1,x2] = meshgrid(xa,ya)` 生成用于3D绘图的网格坐标。 这些练习涵盖了符号计算、数值计算、微积分、线性代数和可视化等多个MATLAB核心功能,对于理解和掌握MATLAB编程有很好的实践价值。通过这样的练习,可以帮助用户提高在数学建模和数据分析中的技能。
身份认证 购VIP最低享 7 折!
30元优惠券
精准小天使
  • 粉丝: 38
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜