Matlab学习笔记

1.入门

1.1矩阵与运算

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

        *表示矩阵乘法

        .*  .^之类则是对矩阵每个元素运算(点乘)

        inv(a)矩阵的逆

        format long/short 显示更多/更少位小数

        串联 A=[a  a] 横着  [a;a] 竖着

        sum(A)会得到各列的和(得到行向量)

        zeros(n,m)得到零矩阵 ones(n,m)得到1矩阵

        删除某行或某列用=[],如删除整个第二列 X(:,2) = []

        x = b/A 获得的矩阵方程 xA = b 的解

        x = A\b 获得矩阵方程xA=b的解

1.2数组索引

        A(4,2)坐标索引

        A(10)次序索引,会按照列来数,第一列数满到第二列……

        :表示从多少到多少

        A(2:4,2)表示提取2~4行,每行的第二列

        A(2,:)表示提取第二行的所有列

        创建等间距向量值 A=0:10:100,中间是间距,出来是0,1,2,3……100

        如果直接0:100,默认间距为1

       A(:,[1,3,2,4]) 取每行,列按1 3 2 4的顺序取每列

      用逻辑下标表示法进行按逻辑删除/修改元素:

        x = x(isfinite(x)) 删除向量中所有无效值(NaN,Inf),保留有实际的值

        x = x(abs(x-mean(x)) <= 3*std(x)) 删除比均值大三倍标准差的离群值

                mean求均值,std求标准差

        A(~isprime(A)) = 0 将非质数设置为0

        find函数获取索引:k = find(isprime(A)) %获取所有质数的索引

                这样可以A(k)调取所有质数

1.3工作区

        whos查看工作区全部变量的信息,后面加名字就只查某一个

        save保存工作区数据到.mat

        load把.mat的数据加载到工作区

        clear清除工作区

        clc清除命令区

        语句无法容纳在某行时,可以用… 这样下一行会串联

1.4字符串

       B=“sfse”

        A=["ada" "asfs" "gs";"sge" "fas" "sf"]

        strlength(A)会对每个元素求长度得到矩阵

        a=‘afawfaw’ 字符数组 double(a)可获取ascll码,char(a)再转回去

        可以提取每一位,如a(2)=‘f’,字符串就不能提取每一位,因为个体就是最小单位

1.5绘图

        linspace(a,b)表连续范围

        plot(x,y,"--") 二维平面,虚线

        xlabel(“”) / ylabel(“”) 给x和y轴命名

        title(“ ”)给图表命名

        legend(" "," ")按顺序对线取名

        hold on 定住图表,下次更新时保留原图

        hold off 解除锁定,下次更新时上次的图会不见

        exp()表示e的几次方

        三维图  x = linspace(-2,2,20); %20表示只20个点,没加就是一条线

                        y = x'; %因为要一个行向量,一个列向量
                        z = x .* exp(-x.^2 - y.^2);
surf(x,y,z)
多个绘图 tiledlayout(2,2) 四个图
每次绘图前都打一遍nexttile表示进入下一图表

1.6编程和脚本

        创建实时脚本 edit xxxx.mlx

        调用时直接打脚本名

1.7循环和条件语句

        if  ifelse

        for n = 3:N  %3到n

          f(n) = f(n-1) + f(n-2);
        end

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

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

相关文章

MyBatis基础知识

文章目录 Mybatis简介MyBatis历史MyBatis特性MyBatis下载和其它持久化层技术对比 搭建MyBatis开发环境创建maven工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件通过junit测试功能加入log4j日志功能 核心配置文件详解默认的类型别名MyBatis的增删改查MyBati…

Java常见面试题

文章目录 一、Java基础面试题二、面向对象编程面试题三、集合框架面试题四、多线程面试题五、数据库面试题六、异常处理面试题七、设计模式面试题八、Spring相关面试题九、性能优化面试题十、Java 8新特性面试题十一、JVM相关面试题十二、框架相关面试题十三、并发编程面试题十…

Flutter的状态管理之Provider

前言 像vue、react有对应的状态管理库&#xff0c;比如&#xff1a;pinia、Redux 。同样flutter中也有状态管理库&#xff0c;但是flutter中的状态管理库很多&#xff0c;对于像我这样的新手来说这很难选择。因此只好选择官方库——Provider 因为是第一次学习&#xff0c;如果…

vue2watch监听遇到的问题

1 vue 父组件里引入子组件 显示与隐藏是v-if控制时 父传入子的参数通过watch 监听请求接口时 watch 时而监听不到 请求接口的参数就不对 如图 父组件这么引入子组件v-show 和v-if 是有区别的 2 子组件通过watch 监听后 清空页面要展示的列表数据 重新从第一页加载数据&#x…

扶小微、惠民生,平安养老险护航中小企业健康发展

今年以来&#xff0c;随着经济社会全面恢复常态化运行&#xff0c;稳增长、稳就业、稳物价政策效应逐步显现&#xff0c;市场需求逐步恢复&#xff0c;生产供给持续增加&#xff0c;我国经济发展质量继续提高&#xff0c;国民经济恢复向好。平安养老险作为平安集团内专业养老保…

【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

log4j复现之CVE-2017-5645

log4j复现之CVE-2017-5645 一、靶机环境的安装 1.docker环境安装 apt-get update apt-get install -y apt-transport-https ca-certificates apt install docker.io apt-get install python3-pip pip3 install docker-compose docker-compose -v2.下载vlnhub git clone …

长沙打造“全球研发中心城市”,智能网联产业如何交卷?

作者 | 魏启扬 来源 | 洞见新研社 知乎上有一个浏览超百万的热门问题——“大家怎么看待长沙这个城市&#xff1f;” 答主“星球研究所”的回答获得了高赞&#xff0c;“这是一个天性如火的城市”。 网红城市的外衣下&#xff0c;从湖南卫视的综艺节目&#xff0c;到网红美…

qiankun:react18主应用 + 微应用 react18 + vue3

一&#xff1a;主应用 搭建react项目 npx create-react-app react-qiankun-main安装Antd npm install antd –save在 index.js中引入 import { ConfigProvider } from "antd"; import zhCN from "antd/locale/zh_CN"; import "antd/dist/reset.css…

Redis PipelineScript

文章目录 前言一、Pipeline是什么&#xff1f;二、Pipeline具体实现特点缺点 三、ScriptScript具体实现对比Pipeline三、总结 前言 玩过远程过程调用的小伙伴都知道&#xff0c;一次请求多条数据要比多次请求1条数据效率高&#xff08;当然&#xff0c;这里的多条数据通常是完…

DDOS百科:什么是 DDoS 攻击及如何防护DDOS攻击

一、什么是 DDoS 攻击&#xff1f; 当多台机器一起攻击一个目标&#xff0c;通过大量互联网流量淹没目标或其周围基础设施&#xff0c;从而破坏目标服务器、服务或网络的正常流量时&#xff0c;就会发生分布式拒绝服务(DDoS)攻击。 DDoS允许向目标发送指数级更多的请求&#…

【大数据之Hadoop】三十七、Hadoop HA高可用

1、HA概述 实现高可用最关键的策略是消除单点故障。HA分成各个组件的HA机制&#xff1a;HDFS的HA和YARN的HA。   Hadoop2.0之前&#xff0c;在HDFS集群中NameNode存在单点故障&#xff08;SPOF&#xff09;。 NameNode主要在以下两个方面影响HDFS集群&#xff1a; &#xff…

AI时代图像安全“黑科技”如何助力人工智能与科技发展?

〇、前言 7月7日下午&#xff0c;2023世界人工智能大会&#xff08;WAIC&#xff09;“聚焦大模型时代AIGC新浪潮—可信AI”论坛在上海世博中心红厅举行。人工智能等技术前沿领域的著名专家与学者、投资人和领军创业者汇聚一堂&#xff0c;共同探索中国科技创新的驱动力量。 在…

4. 设计(黑盒)测试用例 (一) 等价类 边界值 判定表

本篇文章我们将详细介绍如何来测试用例。 1. 设计测试用例的基本要素 1.1 测试用例概念 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合。 1.2 测试用例要素 测试环境、测试步骤、测试数据、预期结果。 1.3 测试用例的重要性 提…

【美团面试】软件测试面试题

一、设计登录界面测试用例 功能测试(Function test) 0. 什么都不输入&#xff0c;点击提交按钮&#xff0c;看提示信息。&#xff08;非空检查&#xff09; 1.输入正确的用户名和密码&#xff0c;点击提交按钮&#xff0c;验证是否能正确登录。&#xff08;正常输入&#xff0…

【启发式算法】灰狼优化算法【附python实现代码】

写在前面&#xff1a; 首先感谢兄弟们的订阅&#xff0c;让我有创作的动力&#xff0c;在创作过程我会尽最大能力&#xff0c;保证作品的质量&#xff0c;如果有问题&#xff0c;可以私信我&#xff0c;让我们携手共进&#xff0c;共创辉煌。 路虽远&#xff0c;行则将至&#…

江南大学轴承数据故障诊断(利用连续小波变换转换为二维图像,再利用CNN进行故障诊断)

1.江南大学轴承数据集介绍 采样频率&#xff1a;50khz&#xff0c;采样时间&#xff1a;10s 转速&#xff1a;600 800 1000/rpm 内圈&#xff1a;ib 外圈&#xff1a;ob 滚动体&#xff1a;tb 正常&#xff1a;N 以600转速下的内圈故障数据为例展示&#xff1a; 开始数据…

第46节:cesium 水面效果(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><!

C 知识积累 替换gets函数 Linux C 语法分析 switch和if else的比较

目录 替换gets函数gets()用处gets()的危险之处gets()的几种替代方法一、用%c循环输入直到遇到换行结束二、用getchar()循环输入直到遇到换行结束三、scanf的另一种用法四、c中的getline()方法五、解决方案使用fgets代替 回车与换行一.知其然二.知其所以然 关键字&#xff0c;操…

怎样优雅地增删查改(五):按组织架构查询

文章目录 原理实现应用测试 之前我们实现了Employee&#xff0c;Alarm管理模块以及通用查询应用层。 Employee的集合查询业务&#xff0c;是通过重写CreateFilteredQueryAsync方法&#xff0c;来实现按组织架构查询的过滤条件。 我们将这段逻辑代码提取到通用查询应用层中&…