Matlab--高等应用数学问题的MATLAB求解

2023-09-17 11:34:03

1.求解n阶导数

%%
%如何求解n阶导数,用到diff(f,n)
syms x;
f=sin(x)/(x^2+4*x+3);
diff(f,4)
%%
%如何求解100阶导数
tic,F=diff(f,100);toc

2.Matlab语言的优越性

%%
%MATLAB的优点:
%MATLAB 语言的简洁高效性
%MATLAB 语言的科学运算功能
%MATLAB 语言的绘图功能
%MATLAB 庞大的工具箱与模块集
%MATLAB 强大的动态系统仿真功能

3.Matlab语言变量声明规则

%%
%MATLAB语言的变量与常量:变量定义和常见的编程语言类似
%uint8,常用于图像表示和处理,8位
%int8(),int16(),int32(),uint16(),uint32()
%变量声明:syms/var_list/var_props
%显示符号变量精度:vpa(A)
%默认精度:32位小数

对应的应用:vpa()函数求解pi的300有效数字: 

%%
%求出pi的300位有效数字
vpa(pi,300)

4.Matlab矩阵的使用规则

 4.1.矩阵的表示和输出

%%
%矩阵A的表示
A=[1,2,3;4,5,6;7,8,9]
A=[[A;[1 2 3]],[1;2;3;4]]
%ans=[[1,2,3,1],[4,5,6,2],[7,8,9,3][1,2,3,4]]
%%
%冒号表达式:v=s1:s2:s3 s1起始 s3终止,s2步长
v1=0:0.2:pi
%v2=0:-0.1:pi
v3=0:pi%默认步长为1
v4=pi:-0.1:0
%%
%矩阵切片,和Python类似
A=[1,2,3;4,5,6;7,8,0];
B1=A(1:2:end,:)
B2=A([3,2,1],[3,2,1])
B3=A(:,end:-1:1)

4.2.矩阵的代数运算

%%
%矩阵的代数运算
%一般来说,矩阵的转置A^T=A'
%矩阵乘法A*B
%矩阵左除法AX=B=>X=A^(-1)B=A\B
%矩阵右除法XA=B=>X=BA^(-1)=B/A
%矩阵的左右翻转B=fliplr(A)
%矩阵旋转90度:D=rot90(A)
%矩阵旋转180度:D=rot90(rot90(A))
%矩阵A的x次幂:F=A^x
%矩阵的点运算C=A.*B

矩阵代数运算例题:

%%
%求出矩阵A的全部三次方根,并检验结果
A=[1,2,3;4,5,6;7,8,0]
C=A^(1/3)

4.3.矩阵的逻辑运算 

%%
%MATLAB的矩阵逻辑运算
%与运算 A&B
%或运算 A|B
%非运算 B=~A
%异或运算 xor(A,B)

矩阵逻辑预算例题:

%%
%矩阵的比较运算
A=[1,2,8; 4,5,2; 7,8,0];
A
B=find(A>5)%返回符合条件的矩阵下标,竖着看。
%%
A
[i,j]=find(A>5)
%%
%all函数检测矩阵是否全为非零元素 是返回1 不是返回0
%any函数检测矩阵是否存在非零元素 是返回1 不是返回0
a1=all(A>=5),a2=any(A>=5)

4.4.矩阵的化简与变换

%%
%MATLAB解析结果的化简与变换
%collect()合并同类项
%expand()展开多项式
%factor()因式分解

 矩阵的化简与变换例题:

%%
syms s;
P=(s+3)^2*(s^2+3*s+2)*(s^3+12*s^2+48*s+64)
P1=simplify(P)%simple函数不能使用
P3=expand(P)
%%
%MATLAB变量替换语句
syms x;
syms x1;
f=x+3;
f1=subs(f,x,x1)
f1=latex(f)

5.部分例题代码

5.1.Hilbert矩阵构造

%%
%例题:2.10假设3x3的Hilbert矩阵可以由定义A=hilb(3),试对其进行有理数变换
A=hilb(3)
[n,d]=rat(A)%返回n./d的值

5.2.求解公约数和公倍数

%%
%例题2.11:试求1856120和1483720的最大公约数与最小公倍数,并求出所得出的最小公倍数的质因数分解。
n=sym(1856120);
m=sym(1483720)
gcd(m,n)%最大公约数
lcm(m,n)%最小公倍数
factor(lcm(m,n))

5.3.寻找1-1000的质数

%%
%例2.12:试求出1~1000间的全部质数
A=1:1000;
B=A(isprime(A))

6.Matlab的循环结构例题

6.1.求1-100之和

%%
%例2.13:循环结构for
s1=0;
for i=1:100
    s1=s1+i;
end
s1
%%
%循环结构:while
s2=0;
i=1;
while(i<=100)
    s2=s2+i;
    i=i+1
end
s2
%%
%更加简单的sum函数
sum(1:100)

6.2.求解最小m值

%%
%例2.14:用循环求解求最小的 m,使下式成立
sum=0;
i=1
while(sum<1000)
    sum=sum+i
    i=i+1
end
sum
i

6.3.循环求和

%%
%例2.15
sum=0;
for i=1:100000
    sum=sum+1/(2^i)+1/(3^i);
end
sum

 7.绘制隐函数

%%
%绘制隐函数
ezplot('x^2*sin(x+y^2)+y^2*exp(x+y)+5*cos(x^2+y)',[-10,10])
saveas(gcf,['C:\Users\Zeng Zhong Yan\Desktop\MATLAB\','隐函数','.png'])

 

更多推荐

操作系统备考学习 day3 (2.1.1 - 2.1.6)

操作系统备考学习day3二、进程与线程2.1进程与线程2.1.1进程的概念和特征2.1.2进程的状态与转换2.1.3进程的组织2.1.4进程控制2.1.5进程间通信(IPC)2.1.6线程和多线程模型二、进程与线程2.1进程与线程2.1.1进程的概念和特征进程:是动态的,是程序的一次执行过程。同一个程序多次执行会对应多

C++数据结构 -- 哈希表

目录一、哈希概念二、哈希冲突三、哈希函数四、减少哈希冲突常用的方法4.1闭散列4.1.1闭散列的开放定址法的增容4.1.2闭散列的开放定址法的哈希结构的实现4.3开散列4.3.1开散列概念4.3.2插入元素4.3.2删除元素4.3.3开散列的哈希桶的增容4.3.4开散列的哈希桶(拉链法)代码实现4.3.5关于开散列的思

过拟合和欠拟合:机器学习模型中的两个重要概念

文章目录🍋引言🍋过拟合和欠拟合的概念🍋过拟合和欠拟合的影响与危害🍋过拟合和欠拟合的原因与解决方法🍋过拟合和欠拟合的研究现状与发展趋势🍋过拟合&欠拟合---案例🍋总结🍋引言在机器学习模型中,过拟合和欠拟合是两种常见的问题。它们在模型训练和预测过程中扮演着重要的角色。了解过拟合和欠拟合的概念、影响、解决方法

【SQL】S0 系列博文大纲

系列博文大纲SQL学习环境建议系列博文相关书籍系列博文大纲阶段进展SQL学习环境建议对于SQL语言的学习,博主本地使用:MySQL+DataGrip;MySQL提供本地数据库服务;DataGripIDE,承担编程运行测试任务;DataGrip与Pycharm同属于Jetbrains公司开发IDE产品,个人感觉非常好用,

设计模式汇总

设计模式本质上是某类特定问题的代码设计解决方案,实际上是一套某类问题的代码设计经验总结。(前辈总结的解决某类问题的切实可行的套路)问题1、为什么要使用设计模式?答:1、提高代码复用率,降低开发成本和成周期。2、提高代码可维护性,可扩展性。3、使代码更优雅,更容易被他人理解。问题2、设计模式的设计原则是什么?答:1、单一

JDK 21探秘:引领Java开发新潮流的强大功能

JDK21是Java开发工具包的最新版本,它引入了许多令人振奋的新特性,旨在提高开发人员的生产力和代码质量。在本文中,我们将介绍一些JDK21的新特性,并提供使用示例,以帮助您更好地理解和应用这些功能。一、字符串模板(StringTemplates)字符串模板是JDK21中引入的一项预览功能。它可以大大简化Java中处

(Vue2)VueRouter

VueRouter修改地址栏路径时,切换显示匹配的组件使用5+2:1下载版本3.6.5(Vue3对应版本4.X)npmaddvue-router@3.6.52引入importVueRouterfrom'vue-router'3安装注册Vue.use(VueRouter)4创建路由对象constrouter=newVue

Vue3.2组件如何封装,以弹窗组件的封装为例

以前一直想,每次封装一个弹窗组件的时候,一直特别复杂,父传子,子传父,各种来回绕,来回修改。一直想如何才能更加简化,但是一直没时间,今天终于抽时间出来封装了一下本次封装简化了很多的代码,再也不用父传子,子传父,各种来回绕,来回修改了。实现功能如下://拆分了表格组件和弹窗组件//实现在父组件中,控制弹窗的显示与隐藏//

设计模式之代理模式

文章目录代理模式(Proxy)代理模式的基本介绍静态代理静态代码模式的基本介绍应用实例静态代理优缺点动态代理动态代理模式的基本介绍JDK中生成代理对象的API动态代理应用实例Cglib代理Cglib代理模式的基本介绍Cglib代理模式实现步骤Cglib代理模式应用实例几种常见的代理模式介绍—几种变体代理模式(Proxy

层次查询和分析函数(LAG、LEAD)在号段选取中的应用

1.问题的提出在实际工作中,我们常常会碰到号段选取的问题,例如:一组连续的数,去掉中间一些数,要求出剩下的数的区间(即号段)例如:一串数字为1,2,3,4,7,9,10,则号段为1-4,7-7,9-10知道号段的起止,要求出该号段内所有的数例如:号段为1-3,15-15,则号段内所有的数为1,2,3,15一组数,中间可

代码随想录 -- day51 --309.最佳买卖股票时机含冷冻期 、714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期注意冷冻期只为1天状态一:持有股票状态(今天买入股票,或者是之前就买入了股票然后没有操作,一直持有)不持有股票状态,这里就有两种卖出股票状态状态二:保持卖出股票的状态(两天前就卖出了股票,度过一天冷冻期。或者是前一天就是卖出股票状态,一直没操作)状态三:今天卖出股票状态四:今天为冷冻期状

热文推荐