Matlab(1)

一、基本操作

1. matlab四则运算规则:先乘除后加减,从左到右

2、对数和指数的表示

sin(\sqrt{\pi })+ ln(tan(1))

sin(pi^0.5)+log(tan(1))

e^{sin(10)}

exp(sin(10))

3、类型:matlab变量默认为double

4、who&whos:命令行输入who,可查看当前变量,whos查看变量更多信息

5、isKeyword查看:

ans、复数(i,j)、Inf(∞)、eps(数很小)、NaN(不是一个数值)、pi(\pi

6、命令行clear:clear + 变量名,清楚某个变量;clear,变量全部清除

7、format long(format longE):完全显示小数点后面位数,

(format longE)加E表示科学计数法,format rat(数值转有理数/分数)

8、单行命令末尾加分号,不显示结果

9、clc 清除命令行页面,不清除变量

二、矩阵

1.computing

 行向量:A = [1 2 3 4]    列向量:b = [1; 2; 3; 4] (分号就像换行) ————  A*b;b*A

A*b = 30

2. Indexing :

A(3),A的行上三个元素

b(3),b的列上三个元素

ans(1,2),ans矩阵的第一行第二列的元素

ans([1 3] ,[2 4]),选择第1、3行与第2、4行交叉线上的元素

ans(5),矩阵从第一列从上往下数,然后第二列顺次遍历,依次类推的第五个元素

ans(1 3 5)按上述顺序数的第1、3、5个元素排成一行

ans(1 3 ;2  4)按上述顺序数的第1、3个元素排成第一行,第2、4个元素排成第二行

3.Colon Operator

B = 1:100,生成一列数上限100,下限1,步长为1
B = 1:2:100,生成一列数上限100,下限1,步长为2

B = [1:2:100 ;1:5;-2:0.5:0],生成三列数,第一列上限100,下限1,步长为2;第二列上限5,下限1,步长1;第三列上限0,下限-2,步长为0.5。

str = ’a' :2:‘z’,生成一列字符上限‘z’,下限‘a’,步长为2

ans = [3,:] = [ ],将第三行整行变空

4.Array Concatenation

增广矩阵:A =[1 2 ; 3 4];B = [9 9; 9 9];
横向:F = [ A B];纵向:F = [ A ;B];

5.Array Manipulation

A = [1 2 3;4 5 4;9 8 7] ;B = [3 3 3;2 4 9;1 3 1]

A + B(A - B): 每个相同位置上的元素进行相加减
A * B (A / B) : 按照矩阵运算法则进行相乘除

A .* B (A ./ B) : 每个相同位置上的元素进行相乘除

A = [1 2 3;4 5 4;9 8 7] ;a = 2;

A + a (A - a) :矩阵每个位置上的元素相加减2

A / a  或 A ./ a(A * a 或 A .* a ):矩阵每个位置上的元素相乘除

A ^ a :A * A

A .^ a :矩阵A上的每个元素都乘以2

A' : 进行转置操作

6. Some Special Matrix

linsapce(start,end,n):生成一个从start到endn个元素的行向量

eye(n): 生成n*n的矩阵,对角线上元素是1,其余位置都是0

zeros(n1,n2): 生成n1*n2的矩阵,位置上所有元素都是0

ones(n1,n2): 生成n1*n2的矩阵,位置上所有元素都是1

diag([n1,n2]): 括号内元素个数为m,生成m*m阶矩阵,对角线上元素为n1,n2,...,其余位置是0

rend(n1,n2): 生成n1*n2的矩阵,位置上所有元素的数值都是随机的

7.Some Matrix Related Functions

a = [1 2 3;0 5 6;7 0 9]

max(a) 或min(a): 返回矩阵每列最大或最小值的集合

max(max(a)) 或 min(min(a)): 返回矩阵中的最大或最小值

sum(a): 返回矩阵每列元素之和的集合

sum(sum(a)):返回矩阵所有元素之和

mean(a): 返回矩阵每列元素平均值的集合

mean(mean(a)): 返回矩阵所有元素平均值

sort(a): 将每列元素按照从小到大排序,返回排序后的矩阵

sortrows(a): 将每行所有元素按照第一列的元素从小到大排行序,返回排序后的矩阵

size(a): 返回矩阵的行数和列数

length(a): 若a为1*n的矩阵,返回矩阵的长度

find(a == n): 按照第一列从上往下的顺序数过其他列,返回矩阵中元素为n的序数

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

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

相关文章

Kotlin Android 开发脚手架封装

Kotlin Android 开发脚手架封装(模块化版本) 我将按照模块化设计原则,将脚手架拆分为多个文件,每个文件负责特定功能领域: 1. 核心初始化模块 文件路径: core/AppScaffold.kt object AppScaffold {lateinit var contex…

Flutter 报错解析:No TabController for TabBar 的完整解决方案

目录 Flutter 报错解析:No TabController for TabBar 的完整解决方案 一、错误场景:当 TabBar 失去 "指挥官" 二、为什么 TabBar 必须依赖 Controller? 1. TabBar 与 TabController 的协作关系 2. 状态管理的核心作用 3. 实战…

【24】C++实战篇——【 C++ 外部变量】 C++多个文件共用一个枚举变量,外部变量 extern,枚举外部变量 enum

文章目录1 方法2 外部变量 应用2.1 普通外部全局变量2.2 枚举外部全局变量 应用2.2.2 枚举外部变量优化c多个文件中如何共用一个全局变量 c头文件的使用和多个文件中如何共用一个全局变量 C共享枚举类型给QML 1 方法 ①头文件中 声明外部全局变量; ②在头文件对…

Linux SELinux 核心概念与管理

Linux SELinux 核心概念与管理一、SELinux 基本概念 SELinux 即安全增强型 Linux(Security-Enhanced Linux),由美国国家安全局(NSA)开发,是一套基于强制访问控制(MAC)的安全机制&…

Git 中**未暂存**和**未跟踪**的区别:

文件状态分类 Git 中的文件有以下几种状态: 工作区文件状态: ├── 未跟踪 (Untracked) ├── 已跟踪 (Tracked)├── 未修改 (Unmodified) ├── 已修改未暂存 (Modified/Unstaged)└── 已暂存 (Staged)1. 未跟踪 (Untracked) 定义:Gi…

前端1.0

目录 一、 什么是前端 二、 HTML 1.0 概述 2.0 注释 三、开发环境的搭建 1.0 插件 2.0 笔记 四、 常见标签(重点) 四、案例展示(图片代码) 五、CSS引入 一、 什么是前端 web前端 用来直接给用户呈现一个一个的网页 …

Flutter镜像替换

一、核心镜像替换(针对 Maven 仓库) Flutter 依赖的 Google Maven 仓库(https://maven.google.com 或 https://dl.google.com/dl/android/maven2)可替换为国内镜像,常见的有:阿里云镜像(推荐&am…

MATLAB实现的改进遗传算法用于有约束优化问题

基于MATLAB实现的改进遗传算法(GA)用于有约束优化问题的代码,包括处理非线性约束。此代码通过引入惩罚函数和修复机制,有效处理约束条件,提高算法的鲁棒性和收敛速度。 1. 定义优化问题 % 定义目标函数 function f ob…

Qt子类化QWidget后,使用setStyleSheet设置样式无效的解决方案

关键代码&#xff1a; #include <QPainter> #include <QStyleOption>void paintEvent(QPaintEvent *e) {QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);QWidget::paintEvent(e); }定义…

【python中级】关于Flask服务在同一系统里如何只被运行一次

【python中级】关于Flask服务在同一系统里如何只被运行一次 1.背景 2.方案1 2.方案2 1.背景 python Flask实现的一个http服务,打包成应用程序exe后在windows10系统运行; 由于我会不断的更新这个http服务,我希望运行这个http服务的时候之前的http服务被停掉; 即实现 Pytho…

git配置公钥/密钥

遇到 “gitgithub.com: Permission denied (publickey)” 错误通常意味着你尝试通过 SSH 连接到 GitHub 时&#xff0c;SSH 密钥没有被正确设置或者 GitHub 无法识别你的公钥。这里有几个步骤可以帮助你解决这个问题&#xff1a; 检查 SSH 密钥 首先&#xff0c;确保你已经在本…

【机器学习】“回归“算法模型的三个评估指标:MAE(衡量预测准确性)、MSE(放大大误差)、R²(说明模型解释能力)

文章目录一、MAE、MSE、r概念说明二、MAE&#xff08;平均绝对误差&#xff09;&#xff1a;用"房价预测"理解误差测量三、MSE&#xff08;均方误差&#xff09;&#xff1a;误差的"放大镜"1、概念说明2、 sklearn代码实践3、流程总结四、R&#xff1a;理解…

智慧城市SaaS平台|市容环卫管理系统

【生活垃圾中转设施监管】1) 设施信息管理a) 设施基本信息支持记录中转设施的名称、位置、类型、容量、负责人等基本信息。b) 设施分布地图支持通过GIS地图展示中转设施的分布情况&#xff0c;支持地图查询和导航。2) 垃圾收运监控a) 垃圾收运记录支持记录垃圾收运的时间、车辆…

JAVA-13常用类(2025.08.02学习记录)

String类String类equals方法String类compareTo方法String类valueOf方法boolean参数内存分析_字符串拼接只会在内存中开辟一个对象内存分析_字符串new创建对象内存分析_变量和字符串拼接字节码执行过程String类内存分析package com.cn;public class test01 {public static void …

QT----简单的htttp服务器与客户端

HTTP协议学习 协议的相关学习可以参考这篇 csdn学习连接 总体流程如下 HTTP服务器 监听ip和端口,有连接时接收请求,发送回复 server.h #pragma once #include <QtWidgets/QMainWindow> #include "ui_httpServer.h" #include <QTcpServer> #include &l…

飞 算 JavaAI 解 析:有 了 它,麻 麻 再 也 不 用 担 心 我 不 会 写 代 码 了!

声 明&#xff1a;本 篇 博 客 为 测 评 体 验 非 广 告。 文 章 目 录一、产 品 简 介二、注 册 与 上 手方 法 一 - - - 从 IDEA 插 件 市 场 安 装方 法 二产 品 使 用三、产 品 体 验智 能 引 导 功 能理 解 需 求设 计 接 口表 结 构 设 计处 理 逻 辑生 成 源 码Java ch…

iOS混淆工具有哪些?在集成第三方 SDK 时的混淆策略与工具建议

许多 iOS 项目中&#xff0c;不可避免地会集成各种第三方 SDK&#xff0c;比如支付、统计、广告、社交登录等。这些 SDK 常常存在逆向被 Hook 或提取业务逻辑的风险&#xff0c;尤其是在流程敏感或要求合规的行业中。 当你无法对第三方源码进行控制或重新编译时&#xff0c;混淆…

【学习笔记之redis】删除缓存

有一串这个代码&#xff0c;staffEmailList这个key值里面的数据是错误的我需要删除它&#xff0c;把数据新的数据加载到redis缓存中。 public EmailAddressRespDTO getAllEmailAddress() { List<EmailAddressRespDTO> staffEmailList redisCache.getCacheList("s…

Redis 持久化机制浅析

1. 持久化机制的作用 Redis 是基于内存的数据结构数据库&#xff0c;虽然读写性能非常高&#xff0c;但所有数据默认保存在内存中。一旦服务器宕机、进程意外崩溃或容器重启&#xff0c;内存中的数据将全部丢失。这对于生产环境的可用性与可靠性是极其危险的。因此&#xff0c;…

使用MatterJs物理2D引擎实现重力和鼠标交互等功能,有点击事件(盒子堆叠效果)

使用MatterJs物理2D引擎实现重力和鼠标交互等功能&#xff0c;有点击事件&#xff08;盒子堆叠效果&#xff09; 效果图&#xff1a;直接上代码&#xff0c;我是用的是html&#xff0c;使用了MatterJs的cdn&#xff0c;直接复制到html文件中然后在浏览器打开即可 <!DOCTYPE …