MATLAB入门级知识
要入坑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入门级知识相关推荐
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- Oracle入门(一)之入门级知识详解
转载自 Oracle入门级知识详解 一. Oracle基本介绍 1. 什么时候用Oracle数据库? SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据 超过20万条数据就 ...
- MATLAB学习笔记之matlab基础知识
MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- matlab中exp(liangx),Matlab基础知识
<Matlab基础知识>由会员分享,可在线阅读,更多相关<Matlab基础知识(122页珍藏版)>请在人人文库网上搜索. 1.Lxy, China Jiliang Univer ...
- SCI入门级知识(带你了解SCI期刊)
SCI入门级知识(带你了解SCI期刊) 1. 什么是SCI期刊? 美国<科学引文索引>(Science Citation Index, 简称SCI )于1957年由美国科学信息研究所(In ...
- matlab基本知识(入门)
matlab是一项很重要的工具,在图像处理的领域,可以快速实现算法的可行性.所以本人最近学了下matlab,这里介绍下matlab的一些基本知识,后面再写个matlab中数组,向量,和矩阵的相操作.然 ...
- 专题一matlab基础知识
这是matlab最基础的语法解释部分,后面将会陆续的更新有关matlab的学习知识 专题一matlab基础知识 数值数据类型的分类 整型 无符号整数:无符号8位整数.无符号16位整数.无符号32位整数 ...
- Matlab 基本知识(附代码注释详解)
Matlab 基本知识 第1部分:变量定义和基本运算 %% % 建议有C语言或其他编程基础,了解线性代数和矩阵相关知识 % https://ww2.mathworks.cn/help/matlab/ ...
最新文章
- 技术 | 入门机器学习必须知道的6件事,你可未必都了然于心了
- ruby gem 本地安装方法
- java类是如何加载的?不知道classLoader和双亲委派,不是一个合格的程序员
- 好货日报邀请码54321软件的操作逻辑
- KMP算法 hdu 1711 hdu 2203
- 【Python CheckiO 题解】Days Between
- 【转载保存】mysql不设置主键使用自增长ID方法
- DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...
- 消息称蚂蚁集团提前至11月5日挂牌,估值达3.6万亿港元
- 信用指數旁的星星表示什麼?
- fatal: Authentication failed for又不弹出用户名和密码 解决办法
- Bex5文档服务器,WeX5/BeX5 UIServer的缓存机制
- nrf52840蓝牙协议栈主机一拖八
- ts文件怎么合并转换成mp4?
- win11 鼠标样式修改(大小和颜色)
- RFC1738 - 统一资源定位器URL
- 戴尔CEO迈克尔·戴尔被质疑参与财务丑闻
- 12面魔方公式图解法_高手指教一下十二面魔方怎么拼?
- 为什么这项技术一经Google推出问世就迅速成为主流?
- 常用英雄胜率怎么刷_王者荣耀英雄胜率怎么刷 王者荣耀刷英雄胜率的方法
热门文章
- 科大星云诗社动态20210426
- [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析
- 云炬Android开发笔记 17商品详情功能开发
- pls-00302: 必须声明 组件_手把手教你开发vue组件库
- 如何使用python爬取百度图片_【Python】爬取百度图片进行人脸识别
- C++类内存分布——深度理解继承与虚函数
- [OS复习]虚拟存储管理技术2
- 用grub4dos修复grub
- 2019.3.1版本Pycharm的使用
- 如何减少tomcat内存使用量?