Matlab与数学计算

news2024/11/24 22:33:07

原文地址:Matlab与数学计算 - Pleasure的博客

下面是正文内容:

前言

这是一篇笔记。主要用于介绍MatLab的作用以及其作为数学工具的使用方法。

目的是总结学校课件复习自用,但是不可能像相关的书籍那么系统全面,力求简单明了。都是一些最基础的用法,更近一层的深入需要特定的环境和实例。

MatLab是一种高级技术计算语言和交互式环境,用于算法开发、数据可视化、数据分析和数值计算。使用场景有:复杂数学问题的统计与计算,国赛美赛时的数学建模,模电的绘制与测试,嵌入式系统开发的编写,应用程序的开发等等。

Matlab是Matrix Laboratory的缩写,其设计初衷是用于科学和工程领域的计算和仿真。国内外绝大多数的高校都会用到。主要用于学术环境

但是作为一款高级计算软件,个人评价是:MatLab就好像需要用涂卡笔作答一样——存在,但是可能可以被2B铅笔替代。

正文

下面正式开始,虽然官方发布过MatLab Primer指导用书,但毕竟是纯英文的。就不附带链接了。

基本函数

clear——Delete all variables in the current Workspace
clc——Clear the Command Window without deleting assigned variables
who——查看现有变量
whos——查看变量细节
help——查看特定函数的帮助
doc——调用MATLAB帮助中心

自然对数e——用exp(1)替代,exponential
余数——rem(x),remainder after division
共轭复数——conj(x),complex conjugate

%——格式化操作符
f——转换字符
\n——换行
%.2f——表示将浮点数数值格式化为带有两位小数的字符串

向量

0维数组是标量(scalar),1维数组是向量(vector),二维数组是矩阵(matrix)

索引向量的函数
length(x)——返回向量中数的个数,
v‘——返回转置向量(比如行列向量转换),
v(i)——返回向量的第i个数

构造向量的函数
等间隔向量——开始值:步长:终止值 或linspace(StartValue,EndValue,PointNumber)都能实现。比如-10:1:10或linspace(-10,10,21)输出[-10,-9,-8,…,0,1,2,…,10]。

矩阵

FunctionMeaning
eye(m,n)生成对角线为1,其余为0的m-n单位矩阵。Return an m-by-n matrix with 1 on the main diagonal。
eye(n)生成对角线为1,其余为0的正方形单位矩阵。Return an n-by-n square identity matrix。
zeros(m,n)Return an m-by-n matrix of zeros
ones(m,n)Return an m-by-n matrix of ones
rand(m,n)返回在0-1间随机的m-n矩阵。Return an m-by-n matrix of random numbers between 0 and 1。
magic(n)用于生成幻方矩阵。Use help command to see its meaning by yourself。

构造矩阵的函数

索引矩阵的函数
假设一个5行6列的矩阵M
M(2,:)——M的第二行
M(:,2)——M的第二列
M(2:4,:)——M的第二到四行
sum(sum(M))——M中所有元素的和
M(2,:)= [] ——删除M第二行的元素
size(M)——返回矩阵M的维度,即[5,6]

操作矩阵的函数
A‘——转置矩阵,
inv(A)——逆矩阵(与原始矩阵相乘得到单位矩阵),
det(A)——矩阵的行列式(线性变换下所引起的缩放因子,[a,b;c,d] det(A)=ad-bc)
A^2——加上inv,det只能适用于方阵
A*B——两个矩阵的点乘,大小必须相同
A.*B——AB大小相同,矩阵中逐个元素相乘
A.^B——逐个元素求幂

画图

plot(x,y,'r:')

需要用到上面操作矩阵的函数,最简单的示例,注意这里的“.”不能落下!

x = linspace(-2,2);
y = x.^3+2*x.^2-4*x-5;
plot(x,y)

“r:”代表规则,

对于叠加图,在r:部分附上不同的规则

plot(x,y1,'r--')
hold on
plot(x,y2,'r:')
hold off

逻辑表述

逻辑数组
0代表错误,1代表正确,
比如,a=1:5
b=a>=3,将结果赋值给b,b=00111
a(b)使用b作为显示元素,a=345

for while结构的迭代嵌套等,示例代码

claer;clc
n = 10;
A = zeros(n,n);
for i = 1:n
    for j = 1:n
        A(i,j) = n*(i-1)+j;
    end
end
disp(A)
index = ~isprime(A);
A(index) = 0;
disp(A)

自定义函数

通过MATLAB事先内置的函数,进行重构

与依赖input output等用户交互的脚本不同,用户自定义函数一般在脚本中直接使用

函数变量的命名不能使用空格,最好写在脚本的开头并附带注释

尾声

对于MATLAB实在不知道能说些什么,就当我说了一堆废话

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

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

相关文章

VsCode正确解决vue3+Eslint+prettier+Vetur的配置冲突

手把手教你VsCode正确解决vue3EslintprettierVetur的配置冲突 VsCode正确解决vue3EslintprettierVetur的配置冲突Eslint文档查看和修改规则:step1:首先快速浏览下规则简要setp2: ctrlF 搜索你要配置规则的英文名,例如attributesetp3: 修改配置…

LeetCode 热题 100 题解(一):哈希部分

《LeetCode热题 100》 经过了两个多月,终于刷完了代码随想录的题目,现在准备开始挑战热题一百了,接下来我会将自己的题解以博客的形式同步发到力扣和 c 站,希望在接下来的征程中与大家共勉! 题组一:哈希 题…

OSCP靶场--RubyDome

OSCP靶场–RubyDome 考点(CVE-2022-25765 suid ruby提权) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap -Pn -sC -sV 192.168.249.22 --min-rate 2500 Starting Nmap 7.92 ( https://nmap.org ) at 2024-03-29 00:28 EDT Nmap scan report for 192.168.249.22 Hos…

基于Spring Boot 3 + Spring Security6 + JWT + Redis实现接口资源鉴权

紧接上一篇文章,基于Spring Boot 3 Spring Security6 JWT Redis实现接口资源鉴权 系列文章指路👉 系列文章-基于SpringBoot3创建项目并配置常用的工具和一些常用的类 项目源码👉 /shijizhe/boot-test 文章目录 1. 修改 UserDetailsServic…

【解決|三方工具】Obi Rope 编辑器运行即崩溃问题

开发平台:Unity 2021.3.7 三方工具:Unity资产工具 - Obi Rope   问题背景 使用Unity三方开发工具 - Obi Rope 模拟绳索效果。配置后运行 Unity 出现报错并崩溃。通过崩溃日志反馈得到如下图所示 这是一个序列化问题造成的崩溃,指向性为 Obi…

CentOS VNC

VNC服务选择 先来说说Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。 1、安装 tigervnc yum i…

docker--部署 (超详版) (五)

环境准备:docker,mysql,redis,镜像,nginx 把虚拟机打开,连接xshell,参考博客: https://blog.csdn.net/m0_74229802/article/details/136965820?spm1001.2014.3001.5501 一&#x…

使用anime.js实现列表滚动轮播

官网&#xff1a;https://animejs.com/ html <div id"slide1"><div class"weather-item" v-for"item in weatherList"><div><img src"../../images/hdft/position.png" alt"">{{item.body.cityInf…

SpringBoot分布式锁自定义注解处理幂等性

SpringBoot分布式锁自定义注解处理幂等性 注解简介 注解&#xff08;Annotation&#xff09;是Java SE 5.0 版本开始引入的概念&#xff0c;它是对 Java 源代码的说明&#xff0c;是一种元数据&#xff08;描述数据的数据&#xff09;。 Java中的注解主要分为以下三类: JDK…

HTML5 和 CSS3 提高

一、HTML5 的新特性 HTML5 的新增特性主要是针对于以前的不足&#xff0c;增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题&#xff0c;基本是 IE9 以上版本的浏览器才支持&#xff0c;如果不考虑兼容性问题&#xff0c;可以大量使用这些新特性。 声明…

账号微服务短信验证码发送工具单元测试

账号微服务短信验证码发送工具单元测试 注意sms的 app-code #----------sms短信配置-------------- sms:app-code: dd7829bedfaf4373875aa91abba82523template-id: JM1000372package net.xdclass.config;import org.springframework.context.annotation.Bean; import org.spri…

人工智能|推荐系统——搜索引擎广告

原文题目 Dark sides of artificial intelligence: The dangers of automated decision-making in search engine advertising(JASIST,2023) 人工智能的阴暗面:搜索引擎广告自动决策的危险 摘要 随着人工智能应用的日益广泛,搜索引擎供应商越来越多地要求广告商使用基于机…

Clickhouse-表引擎探索之MergeTree

引言 前文曾说过&#xff0c;Clickhouse是一个强大的数据库Clickhouse-一个潜力无限的大数据分析数据库系统 其中一个强大的点就在于支持各类表引擎以用于不同的业务场景。 MergeTree MergeTree系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片段的形式一…

OpenHarmony实战:Vmware虚拟机和Ubuntu安装

避坑指南 1. 虚拟机命名、用户名称、路径不能有汉字 名称或者路径有汉字&#xff0c;导致输入失败或者安装失败 2. 虚拟机处理器内核总数&#xff08;处理器数量 X 每个处理器的内核数量&#xff09;不得超过电脑逻辑处理器总个数 太少时&#xff0c;下载代码和编译非常缓慢…

YOLOv9解读

论文地址&#xff1a;https://arxiv.org/abs/2402.13616 Github地址&#xff1a;https://github.com/WongKinYiu/yolov9 一、引言 作者认为当前深度学习方法忽略了一个事实&#xff0c;即当输入数据经过逐层特征提取和空间变换时&#xff0c;大量信息将会丢失。本文基于深入研…

ASP.NET制作试卷(单选+多选)

需求&#xff1a; 1.包含单选题、多选题。 2.所有题做完再提交。 3.提示错误、统计分数&#xff08;提交后&#xff09;。 项目结构&#xff1a; 效果展示&#xff1a; 效果展示&#xff08;视频&#xff09;&#xff1a; ASP.NET练习1效果 index.aspx代码&#xff1a; &l…

如何在 Mac 上打开、编辑、复制、移动或删除存储在 Windows NTFS 格式 USB 驱动器上的文件 Tuxera NTFS for Mac使用教程

当您获得一台新 Mac 时&#xff0c;它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac&#xff0c;您需要一个附加的 NTFS 驱动程序。Tuxera 他可以帮忙实现这一功能&#xff01; Tuxera可以轻松转换驱动器&#xff1a;无论使用Windows PC还是Mac&…

期货开户要找到适合自己的系统

物有一个生物圈&#xff0c;大鱼吃小鱼&#xff0c;小鱼吃虾。在期货市场这条生物圈里面&#xff0c;大部分人就是期货市场的虾子&#xff0c;是被吃的&#xff0c;所以必须成长起来&#xff0c;往更高一层走&#xff0c;到可以吃虾子的时候&#xff0c;就是挣钱的时候。学习不…

深度学习pytorch——正则化(持续更新)

由于Sigmoid函数在两边存在梯度趋于零的特性&#xff0c;这种特性会使梯度长久得不到更新&#xff0c;造成梯度离散的现象&#xff0c;如何处理这一种现象&#xff1f;压缩数据使数据位于Sigmoid梯度不趋于0区间&#xff0c;即批量正则化&#xff08;Batch Norm &#xff09;&a…

钉钉 AI 升级多种功能;智谱AI PC智能助手发布;百度回应与苹果合作

▶ 钉钉 AI 升级上线多种功能 3 月 28 日&#xff0c;钉钉 AI 助理升级。升级后上线了图片理解、文档速读、工作流等产品能力&#xff0c;率先探索多模态、长文本与 RPA 技术在 AI 应用的落地。 基于阿里通义千问大模型&#xff0c;升级后的钉钉 AI 助理可以做到&#xff1a; …