matlab简介 基本操作
1、快捷键:
- Tab、Ctrl+] :增加缩进
- Ctrl+[ :减少缩进
- Ctrl+I:自动缩进
- Ctrl+R:增加注释
- Ctrl+T:去掉注释
- F12:设置或清除断点
- F5:运行
2、特殊变量:
- i、j:虚数单位
- inf、Inf:无穷大∞
- eps:浮点运算的相对精度
- realmax:最大正浮点数
- nan:不定量
- nargin:函数输入参数个数
- lasterr:返回最新错误信息
- lastwarn:返回最新警告信息
3、
- abs:绝对值 / 模
- round:四舍五入到最接近的整数
- floor:向负无穷方向取整
- ceil:向正无穷方向取整
- fix:向0方向取整
- rem:求余
- asin:反正弦
- atan:反正切
- angle:相位角
- mean:均值
- var:方差
- corrcoef:相关系数
- sign:符号函数
- mod:取模
- conj:共轭复数
- std:标准差
- cov:协方差
- range:极差
- plot:画线图
4、高维数组:
>> %2行,2列,2页
>> x(:,:,)=[ ; ];
>> x(:,:,)=[ ; ];
>> x x(:,:,) = x(:,:,) =
5、定义结构体数组:
>> %直接赋值
>> struct1().name='xiezhh';
>> struct1().name='heping';
>> struct1().age=;
>> struct1().age=;
>> struct1 struct1 = 1x2 struct array with fields: name
age
>> struct2=struct('name',{'xiezhh','helping'},'age',{,})
struct2 =
1x2 struct array with fields:
name
age
>> struct2().name
ans =
xiezhh
6、定义元胞数组
不同类型,不同大小放一个数组里
>> c1={[ ; ],'xiezhh',[ ],'emmm'}
c1 =
[2x2 double] 'xiezhh' [1x3 double] 'emmm'
>> c2=cell(,)
c2 =
[] [] [] []
[] [] [] []
>> c2{,}=[ ]
c2 =
[] [] [] []
[] [] [1x3 double] []
>> c1={[ ; ],'xiezhh';[ ],'emmm'}
c1 =
[2x2 double] 'xiezhh'
[1x3 double] 'emmm'
>> c1(,)
ans =
'emmm'
>> c1{,}
ans =
emmm
7、数组转换
- mat2cell:矩阵分块,转为元胞
- cell2mat:元胞->矩阵
- num2cell:数值->元胞
- cell2struct:元胞->结构
- struct2cell:结构->元胞
>> a=rand(,);
>> b=mat2cell(a,[,,],[,]) b = [10x25 double] [10x25 double]
[20x25 double] [20x25 double]
[30x25 double] [30x25 double] >> c=cell2mat(b);
>> isequal(a,c) ans =
>> c={'zxc','xian',;'sdfbn','shengzhen',}
c =
'zxc' 'xian' []
'sdfbn' 'shengzhen' []
>> fields={'Name','Adress','Age'};
>> s=cell2struct(c,fields,)
s =
2x1 struct array with fields:
Name
Adress
Age
>> cs=struct2cell(s)
cs =
'zxc' 'sdfbn'
'xian' 'shengzhen'
[ ] [ ]
>> isequal(c,cs')
ans =
8、矩阵的乘方(^)与点乘方(.^)
- 乘方:要求矩阵必须是方阵
- A为方阵,x为正整数,A^x:A自乘x次;
- A为方阵,x为负整数,A^x:A-1自乘x次;
- A为方阵,x为分数,x=m/n,A^x:A自乘m次,然后对结果矩阵里的每一个元素开n次方
- 点乘方:不要求
- A为矩阵,x为标量,A.^x:每一个元素求n次方
- A和x为同型矩阵,A.^x:A中元素求x中元素对应次方
9、逻辑运算
- 或,|:非0为真
- 与,&
- 非,~
- 异或,xor(A,B):A,B对应元素均为0,或非0 —>0
- 先决或,||:A||B: A非0时,-->1; A为0时,才执行A和B的逻辑或
- 先决与,&&:A&&B: A为0时,-->0,再执行A和B的逻辑与; A非0时,才执行A和B的逻辑与
先决或 / 先决与:可提高运行效率
10、矩阵其他常运算
- A':转置
- flipud:上翻转
- fliplr:下翻转
- rot90:逆时针90°
- det:行列式
- inv:逆
- pinv:广义伪逆矩阵
- 特征值:trace:迹
- d=eig(a):特征值
- d=eig(a,b):广义特征值
- [v,d]=eig(a):求方阵a的特征值矩阵d的特征向量矩阵v,av=vd
- [v,d]=eig(a,'nobalance'):若a中有较小元素,其值近似舍入误差时,nobalance参数可使结果更精确
- [v,d]=eig(a,b,flag):flag用来指定算法('chol','qz');'qz',忽略对称性
- rank:秩
11、MATLAB常用标点

12、命令窗口中常用快捷命令

2018-05-19
matlab简介 基本操作的更多相关文章
- Matlab矩阵基本操作(定义,运算)
转自:http://blog.csdn.net/perfumekristy/article/details/8119861 一.矩阵的表示在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在”[ ...
- MATLAB - 图像基本操作
1.读入一幅图像 I = imread('lena.jpg');%给出图片路径即可,I是一个三维矩阵 J = rgb2gray(I); figure, imshow(I), figure, imsho ...
- Matlab - 矩阵基本操作
1. 矩阵的输入 右值是用方括号表示: , 逗号或空格分隔元素 ; 分号分隔行 >> A = [-, ; , ] A = - 2. 矩阵的加减 >> C = A + B ...
- js简介 基本操作 以及循环语句 内置对象 函数044
js 全称 javascript 从交互的角度 描述行为 一 .js注释方法: //单行注释 声明变量 var 二 .声明多个变量 : var a = '2' ,b = 4, c = tru ...
- MATLAB基础指令操作
由于课程实验需要学习使用了MATLAB,在此记录一下MATLAB的基本操作和命令,供参考与查阅. 学习过程中的资料也链接如下: MATLAB矩阵运算:https://wenku.baidu.com/v ...
- MATLAB入门学习(三)
我们再来看看矩阵常用的函数,除了上一篇提到的inv还有以下常见命令: det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求 ...
- MATLAB数字图像处理(一)基础操作和傅立叶变换
数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...
- python和matlab
一.python简介 python是一种面向对象的解释型计算机程序设计语言.python是纯粹的自由软件,源代码和解释器CPython遵循GPL协议.Python语法简介清晰,特色之一是强制用空白符作 ...
- ElasticSearch 全文检索— ElasticSearch 基本操作
REST 简介-定义 REST (REpresentation State Transfer)描述了一个架构样式的网络系统,比如 web 应用程序.它首次出现在 2000 年 Roy Fielding ...
随机推荐
- 保密数据!泽宝曝光各个主要店铺收入 核心SKU数量少得惊人
今年跨境电商圈的一大并购,上市公司星徽精密并购知名跨境电商大卖家泽宝股份正在进程中.星徽精密在向证监会行政许可项目审查回复中,披露了泽宝股份众多保密数据,揭开了泽宝股份众多经营关键点,值得跨境电商卖家 ...
- PHP 框架实现原理
一.MVC模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. 控制器(Controller).负责转发请求,对请求进行处理. 视图(View).界面设计人员 ...
- vue刷新路由,不刷新页面
1.路由介绍 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来 ...
- jquery 判断浏览器版本
如果你也是Jquery最初的使用者,那么你一定经历过这样判断浏览器的时代:$.browser.msie && $.browser.version,你目前使用的组件里可能还有应用.但是J ...
- 欢迎观临,这里藏着个秘密,神秘摩斯重着盛装依旧精彩,正如期待一个有趣的灵魂,轻启the key in my hands,也许是命中注定,我们的故事始于你生日的那天,每一句都动人心弦
U2FsdGVkX1/goI0+jYuePWrZo0ynTTAnPVoPEtJYC/1/9/DvtB2x7RkQYO8cEhp5Cb6YK0AqvXbwVmxFguDwZIevQhux++vYdrnB ...
- "There is no tracking information for the current branch" 解决方法
因为新创建的分支push到远程仓库后没有与本地分支关联,下面语句可以令远程分支与本地分支关联起来 git branch --set-upstream-to=origin/release_3.1.3 r ...
- day_41_mysql
学习目标 学习目标 01. 数据库的介绍 02. 数据库的类型 关系型数据库(RDBMS) 非关系型数据库(NoSQL) 02.1 关系型数据库核心元素 03. MySQL的基本介绍 04. 常用入门 ...
- 微信中扫描二维码自动打开手机系统默认浏览器下载APP(APK)
很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可.下面给大家介绍这个功能 功能目的 生成微信跳转链接,实现微信内置浏览 ...
- java按照指定格式输出系统时间
public class TimeFour { public static void main(String[] args) throws ParseException{ TimeFour four ...
- SSM中的Mybatis的操作
一:整合日志含有log4j和logback logback是log4j的升级版他性能提升较大,有些甚至达到10倍以上,占的内存更小,slf4j能很好的整合它,还有很多数不胜数的优势 1.下载jar包, ...