第一章 基本操作

MATLAB as A Calculator

operators: + - * / ^

顺序:

  1. Parenthesis ()

  2. Power (^)

  3. *or/

  4. +or-

特殊的:

  • sqrt();根号

  • exp();e为底的幂

  • log();e为底的对数

可以使用ans去减少单行的复杂程度

不去宣告就是double

不能当作变量的字符(key word):

  • i,j complex number

  • Inf 无穷

  • eps: 2.2204e-016(很小)

  • NaN:not a define

  • pi:π

cos='This strong';

cos(8)

字符串的第八个位置

优先级程度:

Variable

Built-in funtion

Subfunction

Private function

  • MEX-file

  • P-file

  • M-file

清除变量:clear 定量名

Format ----

  1. short:小数点后四位

  2. long:小数点前15位,小数点后7位

  3. shortE:科学记数小数点后四位

  4. longE:科学记数小数点前15位,小数点后7位

  5. bank:小数点后两位数

  6. hex:转为16进位

  7. rat:转为有理数;例如3/13=3/13,而不是无理数

指令后加入分号,指不显示运算结果

如何输入Array

Row vector(行向量):

a = [1 2 3 4]

Column vector(列向量,;代表换行):

b = [1; 2; 3; 4]

a*b=一个数

b*a=矩阵

输入矩阵:A = [* * *; * * *; * * *]

Array Indexing(括号)

  1. 向量:A(3),向量中第三个分量

  2. 矩阵: A(1, 3),第一行第三列

    A(5),3*3的矩阵是A(2,2)(记数是从第一列开始1,2,3……)

    A([1 2 3]) 或者 A([1; 2; 3]) 取行或列矩阵,读数同上

    A([1 2; 1 6])代表一个矩阵,先行后列

    A([1 3], [1 3]),前面row,后面column,找矩阵(第一行和第三行,第一列和第三列)

更换一个数:A(1, 2)=*

Colon Operator——:Operator

A = [1 , 2 ,……,100];

A = [1:100] //等差d=1的行矩阵

B = 1:2:99 //first=1 d=2 final=99

A(3, :)表示第三列全体

要想删除列:

A(3, :) = [];删除行同理;

Array Concatenation

矩阵A和矩阵B

F=[A B]表示用左右的顺序将两个矩阵捏合成一个矩阵

F=[A;B]表示用上下……

Array Manipulation(运算)

Operators:+ - * / ^ . '

.*是矩阵与矩阵每一位相乘的结果;./同理,.\代表除,eg:A.\B=B./A;

矩阵之间的.^代表每一个位置相对应,后一个矩阵的元素做幂,前一个做底进行运算

与实数做运算时/与./意义相同,而A.^a是将A中每一个元素都进行^a

特殊的矩阵

  • eye(n):n*n单位矩阵

  • zeros(n1,n2):n1*n2的零矩阵

  • ones(n1,n2):n1*n2的全为1的矩阵

  • diag([ ]):对角矩阵

寻找矩阵的信息

max(A)---每一列最大的元素

max(max(A))---矩阵中最大的元素

min、sum同上

mean用法相同,意为平均

sort对列单独做排序,从小到大,不去考虑原来的顺序

sortrows绑定每行的初始元素,按照第一列对每行做从小到大的排序

size输出行与列的个数

length输出矩阵的列数(一行拥有的元素数目)

find寻找A中的一个具体的数字;EG:find(A==5);给出的结果是按照单数字排序的位置

Matlab %壹的更多相关文章

  1. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  2. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  3. Matlab 高斯_拉普拉斯滤波器处理医学图像

    前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...

  4. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

  5. linux下配置matlab运行环境(MCR)

    在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...

  6. EMD分析 Matlab 精华总结 附开源工具箱(全)

    前言: 本贴写于2016年12与15日,UK.最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ ...

  7. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

  8. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  9. Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

    Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...

  10. 使用MATLAB对图像处理的几种方法(下)

     试验报告 一.试验原理: 图像点处理是图像处理系列的基础,主要用于让我们熟悉Matlab图像处理的编程环境.灰度线性变换和灰度拉伸是对像素灰度值的变换操作,直方图是对像素灰度值的统计,直方图均衡是对 ...

随机推荐

  1. SCI论文写作技巧-introduction和related works

    introduction怎么写 a)背景介绍,现状(介绍别人研究),存在问题,怎样解决,我的做法,有何亮点 b)研究背景和重要性.引出该领域科研空白.点题-指出本文的研究课题.概述文章的核心方法论和主 ...

  2. Python下使用argparse模块的脚本参数配置

    python的一个用于命令行参数解析的模块,其专业解释已经有很多了,可以去详查,不做赘述,仅谈谈自己的一些理解. 为什么要用argparse模块来为代码导入参数或者文件路径呢?如果是一个简单的项目,输 ...

  3. MySQL之Web乱码问题

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  4. 2363. 合并相似的物品 (Easy)

    问题描述 2363. 合并相似的物品 (Easy) 给你两个二维整数数组 items1 和 items2 ,表示两个物品集合.每个数组 items 有以下特质: items[i] = [valueᵢ, ...

  5. 剪裁正方形图片cropper

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  6. 牛客 二叉树中和为某一值的路径 【时间19ms】【内存9560k】

    https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca 构造函数:new ArrayList(al)把al的所有值复制到 ...

  7. Java数组之三种初始化及内存分析

    内存分析 Java内存 堆: 1.存放new的对象和数组 2.可以被所有的线程共享,不会存放别的对象引用 栈: 1.存放基本变量类型(会包含这个基本类型的具体数值) 2.引用对象的变量(会存放这个引用 ...

  8. js 比较两个数组对象,取不同的值

    let array1 = [ {'Num': 'A ', 'Name': 't1 '}, {'Num': 'B', 'Name': 't2'}, {'Num': 'C ', 'Name': 't3 ' ...

  9. vue3+ts+vant制作音乐播放器(进度条拖拽、倍速切换、上一曲、下一曲)完整版

    1.进度条的用的是vant的Progress组件,比手写进度条方便很多,有自带的事件 2.H5页面兼容pc 效果展示 上代码 一.template模块 <template lang=" ...

  10. React工程化实践之UI组件库

    分享日期: 2022-11-08 分享内容: 组件不是 React 特有的概念,但是 React 将组件化的思想发扬光大,可谓用到了极致.良好的组件设计会是良好的应用开发基础,这一讲就让我们谈一谈Re ...