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

news2024/11/28 20:45:46

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'])

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【新书推荐】大模型赛道如何实现华丽的弯道超车 —— 《分布式统一大数据虚拟文件系统 Alluxio原理、技术与实践》

文章目录 大模型赛道如何实现华丽的弯道超车 —— AI/ML训练赋能解决方案01 具备对海量小文件的频繁数据访问的 I/O 效率02 提高 GPU 利用率&#xff0c;降低成本并提高投资回报率03 支持各种存储系统的原生接口04 支持单云、混合云和多云部署01 通过数据抽象化统一数据孤岛02 …

简单介绍十款可以免费使用的API测试工具

API开发应该是后端开发最常见的工作&#xff0c;而调试和测试API是非常关键的&#xff0c;这篇文章简单介绍几款常用的工具以供大家参考。 SoapUI SoapUI是很老牌的工具的&#xff0c;在之前Webservice盛行的时候经常会用到。 现在官方推出了Pro版本的ReadyAPI&#xff0c;但要…

结合CRM 与项目管理,扩大你的业务和客户群

在当今的数字化时代&#xff0c;企业在很大程度上依赖技术来简化运营和确保增长。业务运营的两个重要组成部分是客户关系管理&#xff08;CRM&#xff09;和项目管理。虽然两者都是独立的学科&#xff0c;但它们有一个共同的目标&#xff1a;改进业务流程、提高客户满意度并推动…

一个简单好用安全的开源交互审计系统、轻量级堡垒机系统

一、开源项目简介 Next Terminal是一个简单好用安全的开源交互审计系统&#xff0c;支持RDP、SSH、VNC、Telnet、Kubernetes协议。 二、开源协议 使用AGPL-3.0开源协议 三、界面展示 四、功能概述 Next Terminal是一个轻量级堡垒机系统&#xff0c;支持RDP、SSH、VNC、Tel…

【校招VIP】产品基础知识之学习渠道

考点介绍&#xff1a; 产品经理是一项复合型的工作&#xff0c;需要学习掌握的知识很多&#xff0c;能否通过学习掌握并构建一套属于自己的产品知识体系&#xff0c;是成为一名优秀产品经理的重要条件。系统化学习方法&#xff0c;可以分为以下6个步骤&#xff1a; 1、明确的学…

Day66|图part5:130. 被围绕的区域、827.最大人工岛

130. 被围绕的区域 leetcode链接&#xff1a;题目链接 这题看起来很复杂&#xff0c;其实跟之前找飞地和找边缘地区的是差不多的&#xff0c;主要分三步&#xff1a; 使用dfs将边缘的岛都找出来&#xff0c;然后用A代替防止混淆&#xff1b;再用dfs找中间不与任何岛相连的飞地…

天软特色因子看板 (2023.09 第07期)

该因子看板跟踪天软特色因子A02002 (近一月尾盘成交占比(%))&#xff0c;该因子为近一个月尾盘成交量占比均值因子&#xff0c;用以刻画股票在收盘时&#xff0c;主力资金的流动影响。近一月尾盘成交占比(%)越小&#xff0c;表示多方或空方无力量。近一月尾盘成交占比(%)越大&a…

Qt5开发及实例V2.0-第一章Qt概述及Qt5的安装

Qt5开发及实例V2.0-第一章-Qt概述及Qt5的安装 第一章-Qt概述1.1 什么是Qt1.2 Qt 5的安装1.2.1 下载安装Qt 51.2.2 运行Qt 5 Creator1.2.3 Qt 5开发环境 1.3 Qt 5开发步骤及实例1.3.1 设计器Qt 5 Designer实现1.3.2 代码实现简单实例 L1.2 Qt 5安装&#xff1a;概念解析L1.3 Qt …

JS Set和Map数据结构

Set和Map数据结构 1. Set数据结构1.1 Set 增删改查1.1.1 add() 方法1.1.2 delete()1.1.3 has()1.1.4 clear()1.1.5 size 1.2 Set 遍历方法1.2.1 keys()1.2.2 values()1.2.3 entries()1.2.3 forEach() 2. Map数据类型2.1 Map 增删改查2.1.1 set()2.1.2 get()2.1.3 has()2.1.4 de…

【C++从0到王者】第三十一站:map与set

文章目录 一、关联式容器二、pair键值对三、set1. set的介绍2. set的部分接口以及应用3. count4. lower_bound和upper_bound5. equal_range6. multiset容器 四、map1. map的介绍2. map的一些常见接口以及使用3. map的[]运算符重载4. 使用map改进一些题5. multimap容器 五、map和…

Laravel框架 - IOC容器详解

IOC 容器代码 好了&#xff0c;说了这么多&#xff0c;下面要上一段容器的代码了. 下面这段代码不是laravel 的源码&#xff0c; 而是来自一本书《laravel 框架关键技术解析》. 这段代码很好的还原了laravel 的服务容器的核心思想. 代码有点长&#xff0c; 小伙伴们要耐心看. …

分享VR眼镜加密播放器OEM方案

随着科技的发展&#xff0c;电子成品更新换代很快&#xff0c;用户的娱乐工具也更加多样化&#xff0c;从电脑、手机、平板在到现在使用越来越多的VR眼镜&#xff0c;给用户的体验也越来越多样。而对于内容提供商来说&#xff0c;内容是其竞争优势所在。那么如何做好视频在VR眼…

【Unity】【C#】【VS】如何将VS写的通用C#窗体程序修改为Unity程序

【背景】 需要将一个Visual2019写的C#用Unity改写。 Unity写窗体程序的一大优点就是美观了,看看这默认界面。 但是缺点就是启动时有个Unity过场动画。 【问题】 Unity虽然用的也是C#,但是和Visual2019的通用窗体C#采用的界面显示的库,图像处理,组成一个脚本的基本函数等…

Linux 作业

一. 题目 二.作业内容 第一题&#xff1a; 因老师要求上传安装后远程连接XShell截图&#xff0c;如下&#xff1a; 制作yum缓存&#xff1a;[rootRHEL8 ~]# yum makecache 安装gcc&#xff1a;[rootRHEL8 ~]# yum install gcc -y 制作快照&#xff1a;快照&#xff0c;初始 s…

《rust学习一》 fleet 配置rust环境

最近被网上的rust教徒洗脑了&#xff0c;尝试一下学习rust语言&#xff0c;首先搭建开发环境 准备工作&#xff1a; 安装rust&#xff0c;fleet 第一步&#xff1a;在fleet内打开空文件夹 第二步&#xff1a;创建项目文件 cargo new HelloWorld第三步&#xff1a;Rust&#x…

RFID技术在仓储物流供应链管理中的应用

仓储物流供应链管理的透明度和库存周转率成为管控的重点&#xff0c;为了提高仓储物流的效率和减少库存损失&#xff0c;RFID技术被广泛应用于仓储、分发、零售管理等各个环节&#xff0c;为供应链管理带来了巨大的改变和提升。 首先&#xff0c;采用RFID技术进行仓库物流智能化…

基于SpringBoot+Vue实现的党校培训管理系统源代码+数据库

一、简介 项目简介&#xff1a; 基于微服务架构的党校培训管理系统&#xff0c; 完整代码下载地址&#xff1a;党校培训管理系统 大体总结&#xff1a; 前端使用Vue.js框架&#xff0c;UI组件库使用Element UI与Ant Design Vue&#xff0c;后端基于Spring Boot&#xff0c;使…

verilog学习笔记(1)module实例化2

移位寄存器多路选择器 我的代码&#xff1a; module top_module ( input clk, input [7:0] d, input [1:0] sel, output [7:0] q );wire [7:0] w1;wire [7:0] w2;wire [7:0] w3;my_dff8 my_dff8_1(.clk(clk),.d(d),.q(w1));my_dff8 my_dff8_2(.clk(clk),.d(w1),.q(w2));my_d…

Learn Prompt-提供示例

目前我们与 ChatGPT 交流的主要形式是文字。提示除了指令问题的形式外&#xff0c;还可以包含例子。特别是当我们需要具体的输出时&#xff0c;提供例子可以省去我们对具体任务的解释&#xff0c;帮助ChatGPT更好地理解我们的确切需求&#xff0c;从而提供更准确&#xff0c;更…

如何使用高压放大器驱动高容性负载

使用高压放大器驱动高容性负载是一个具有挑战性的任务&#xff0c;需要仔细考虑电路设计和操作技巧。下面西安安泰Aigtek将为您介绍一些关于如何使用高压放大器驱动高容性负载的方法和注意事项。 首先&#xff0c;让我们了解一下高容性负载。高容性负载通常指电容值较大的负载元…