matlab ignoreanalyticconstraints,MATLAB函数随笔之计算篇

本文介绍了MATLAB在数值计算和符号计算方面的应用,包括微分方程求解、无约束极值问题的符号和数值解、函数零点与方程组解的寻找、函数化简与求导、泰勒级数展开以及积分计算。通过实例展示了如`dsolve`、`jacobian`、`fminunc`、`fminsearch`、`solve`等函数的使用方法。
摘要由CSDN通过智能技术生成

前言:这些都是我在学习MATLAB与数学建模时遇到的一些常用函数,就在这里写了下。当然MATLAB十分强大,函数众多,这些只是凤毛麟角,这篇博客我也会一直更新有新的函数就接着写上,希望对大家有所帮助。

前言:这些都是我在学习MATLAB与数学建模时遇到的一些常用函数,就在这里写了下。当然MATLAB十分强大,函数众多,这些只是凤毛麟角,这篇博客我也会一直更新有新的函数就接着写上,希望对大家有所帮助。有不足之处还望指出。

这里是MATLAB画图篇。

数值计算篇

1. 微分方程

b7697fbaef064b24215a4ed0752f3d1b.png

解上式x(t)=?

x=dsolve("Dx=r*x*(1-x/m)","x(0)=x0","t")

x =

-m/(exp(log(1 - m/x0) - r*t) - 1)

上面化简一下就是下面这个

43db909feb05062bf1294bebabdf02eb.png

解这个微分方程

aeebb22333b2057ea69f0fd371c563bf.png

求出sym来不要慌,s.x就能给结果了,注意这里是s=,要是ans就是ans.x

7cae00fd32ec540da08b1a199b95d86b.png

本题来源B站大仙一品堂

无约束问题的MATLAB解法

2. 无约束极值问题的符号解

求多元函数f(x,y)=x3?y3+3?x2+3?y3?9?xf(x,y)=x^3-y^3+3*x^2+3*y^3-9*xf(x,y)=x3?y3+3?x2+3?y3?9?x的极值

具体为啥这样算,都是高数上的知识

clear

syms x y

% x=-100:100;

% y=-100:100;

f=x.^3-y.^3+3*x.^2+3*y.^2-9*x;

% plot3(x,y,z)

df = jacobian(f);%各求一阶偏导数

d2f = jacobian(df);%号求Hessian阵

[xx,yy] =solve(df) %求驻点

xx = double( xx) ;yy = double(yy);%名转化成双精度浮点型数据,下面判断特征值的正负须是数值型数据

for i =1: length( xx)

a=subs(d2f,{x,y},{xx(i),yy(i)});

b=eig

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值