要入坑MATLAB了。

老年人的记忆力伤不起,还是记下来方便以后查阅。

主要分为三部分:数据类型、可视化、程序设计。

  • 数据类型

MATLAB中的数据类型主要包括字符型(char)、整型(int8、int16、int32、int64、uint8、...、uint64)、浮点(single、double)、元胞型(cell)和结构体型(structure)。

一些特殊变量包括:

ans 默认的结果变量
pi 圆周率
i或j 虚数单位
realmin、realmax 最小、大可用实数
inf或INF 无穷大
nan或NaN 不定值,如0/0

上述数据类型的创建就不说了,数组的创建如下:

我们可以使用“双冒号”生成等差向量(1:起始,1:步长,5:终止):

矩阵的创建:

magic(N) N阶魔方矩阵(行、列、对角线相等的矩阵)
eye(m,n) m*n的单位矩阵
zeros(d1,d2,...) d1*d2*...的全0数组
ones(d1,d2,...) d1*d2*...的全1数组
rand(d1,d2,...) d1*d2*...的(0,1)均匀分布随机数组
randn(d1,d2,...) d1*d2*...的正态分布随机数组

矩阵元素的引用通过”()“来进行:

矩阵的合并:

矩阵常用函数:

det(x) 计算方阵的行列式
rank(x) 计算矩阵的秩
inv(x) 计算矩阵的逆
[v,d]=eig(x) 计算矩阵的特征值、特征向量
diag(x) 产生矩阵的对角阵
[q,r]=qr(x) 计算矩阵的QR分解
triu(x) 产生矩阵的上三角矩阵,其余元素补0
tril(x) 产生矩阵的下三角矩阵,其余元素补0

字符串:

如何在字符串中包含单引号?

元胞:

元胞用"{}"来创建,这个数据类型给我的感觉就是结构体,可以结构套结构:

逻辑运算包括:与&、或|、非~、异或xor

位运算包括:按位与bitand、按位或bitor、按位非bitcmp、按位异或bitxor

多项式:

多项式求解

求多项式在给定的时对应的值:

多项式拟合:

  • 可视化

二维绘图:

可以使用subplot(m,n,i)在同一个窗口中绘制多个图片,其中m和n代表窗口的划分,i代表第i个位置:

可以在同一个窗口中对图片堆叠,多次绘制:

绘图时可以指定颜色、点型、线型等:

黄色

y

实点 . 实线 -
紫红 m 圆圈 o 点线 :
青色 c 叉型 x 点画线 -.
红色 r 十字 + 虚线 --
绿色 g 星号 *    
蓝色 b 方块 s    
白色 w 钻石 d    
黑色 k 五角 p    

可以通过“axis”指令设置坐标轴范围:

可以使用“legend”指令给图片添加图例:

柱状图:

三维绘图:

绘制三维曲线:

绘制三维网线图

  • 程序设计

分支控制:

if语句:

if xxxyyy
elseif zzzttt
elseqqq
end

switch语句:

switch xxx
case 1111
case 2222
...
otherwiseothers
end

循环控制:

for循环:

for n=1:5...
end

while循环:

while(x<=10)...
end

  流程控制:

return 提前结束程序

keyboard 暂停程序,等待键盘输入

input 用于接收用户输入,如r=input('str','s'),'str'是显示在workspace中的提示信息,'s'代表输入的是字符串,不需执行。

pause 暂停程序,按任意键继续

  函数:

每个.m文件中可以包含1个主函数和多个子函数,主函数在.m文件的第一行进行声明。下面是函数的格式:

function output=function_name(input)...

可以在函数外使用“nargin”和“nargout”来获取函数的输入/输出参数个数:

nargin('function_name')
nargout('function_name')

在函数内部可以省略上述代码中括号内内容,如下:

function n=ext(x,y)if(nargin==1)plot(x,y)elseplot(x,y+1)end

MATLAB入门级知识相关推荐

  1. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  2. Oracle入门(一)之入门级知识详解

    转载自 Oracle入门级知识详解 一. Oracle基本介绍 1. 什么时候用Oracle数据库? SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据 超过20万条数据就 ...

  3. MATLAB学习笔记之matlab基础知识

    MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...

  4. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  5. matlab中exp(liangx),Matlab基础知识

    <Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...

  6. SCI入门级知识(带你了解SCI期刊)

    SCI入门级知识(带你了解SCI期刊) 1. 什么是SCI期刊? 美国<科学引文索引>(Science Citation Index, 简称SCI )于1957年由美国科学信息研究所(In ...

  7. matlab基本知识(入门)

    matlab是一项很重要的工具,在图像处理的领域,可以快速实现算法的可行性.所以本人最近学了下matlab,这里介绍下matlab的一些基本知识,后面再写个matlab中数组,向量,和矩阵的相操作.然 ...

  8. 专题一matlab基础知识

    这是matlab最基础的语法解释部分,后面将会陆续的更新有关matlab的学习知识 专题一matlab基础知识 数值数据类型的分类 整型 无符号整数:无符号8位整数.无符号16位整数.无符号32位整数 ...

  9. Matlab 基本知识(附代码注释详解)

    Matlab 基本知识 第1部分:变量定义和基本运算 %% % 建议有C语言或其他编程基础,了解线性代数和矩阵相关知识 % https://ww2.mathworks.cn/help/matlab/ ...

最新文章

  1. 技术 | 入门机器学习必须知道的6件事,你可未必都了然于心了
  2. ruby gem 本地安装方法
  3. java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
  4. 好货日报邀请码54321软件的操作逻辑
  5. KMP算法 hdu 1711 hdu 2203
  6. 【Python CheckiO 题解】Days Between
  7. 【转载保存】mysql不设置主键使用自增长ID方法
  8. DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...
  9. 消息称蚂蚁集团提前至11月5日挂牌,估值达3.6万亿港元
  10. 信用指數旁的星星表示什麼?
  11. fatal: Authentication failed for又不弹出用户名和密码 解决办法
  12. Bex5文档服务器,WeX5/BeX5 UIServer的缓存机制
  13. nrf52840蓝牙协议栈主机一拖八
  14. ts文件怎么合并转换成mp4?
  15. win11 鼠标样式修改(大小和颜色)
  16. RFC1738 - 统一资源定位器URL
  17. 戴尔CEO迈克尔·戴尔被质疑参与财务丑闻
  18. 12面魔方公式图解法_高手指教一下十二面魔方怎么拼?
  19. 为什么这项技术一经Google推出问世就迅速成为主流?
  20. 常用英雄胜率怎么刷_王者荣耀英雄胜率怎么刷 王者荣耀刷英雄胜率的方法

热门文章

  1. 科大星云诗社动态20210426
  2. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
  3. 云炬Android开发笔记 17商品详情功能开发
  4. pls-00302: 必须声明 组件_手把手教你开发vue组件库
  5. 如何使用python爬取百度图片_【Python】爬取百度图片进行人脸识别
  6. C++类内存分布——深度理解继承与虚函数
  7. [OS复习]虚拟存储管理技术2
  8. 用grub4dos修复grub
  9. 2019.3.1版本Pycharm的使用
  10. 如何减少tomcat内存使用量?