MATLAB学习0基础
文章目录
- matlab变量命名规则
- 矩阵A
- rand randn randi
- matlab数据类型
- 元胞数组
- 结构体
- MATLAB的矩阵操作
- 矩阵的四则运算
- 矩阵的下标
- MATLAB逻辑与流程控制
- MATLAB基本绘图操作
- 二维平面绘图
- 三维立体绘图
- 图形的导出
- 图形窗口的分隔
matlab变量命名规则
1、变量名区分大小写
2、长度不超过63位
3、以字母开头,可以由字母、数字和下划线组成,但不能使用标点
4、应简单明了,能直接看出其物理意义
clc 清除所有命令
clear all 清除工作区中所有变量
%%+一个空格 注释掉
abs(a) ASCll码
矩阵A
A’转置矩阵
A(:) 竖着拉伸
inv(A) 求方阵A的逆矩阵
E=zeros(10,5,3)10行5列3维(3个矩阵)
E(:,:,1)=rand(10,5)
rand randn randi
rand生成均匀分布的伪随机数 分布在0~1间
rand(m,n)m行n列
rand(m,n,‘double’)指定精度
rand(RandStream,m,n)利用RandStream(随机种子)生成伪随机数
randn生成标准正态分布的伪随机数(均值0 方差1)
语法同上
randi生成均匀分布的伪随机整数
randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机整数
randi(iMax,m,n)在开区间(0,iMax)生成m *n型随机矩阵
r=randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成m *n型随机矩阵
matlab数据类型
元胞数组
A=cell(1,6)
A{2}=eye(3)%从1开始 Python从0开始索引
A{5}=magic(5)%magic 生成N阶幻方
结构体
books=struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40])
books.name%属性
books.name(1)
books.name{1}
MATLAB的矩阵操作
1.矩阵的定义与构造
A={1 2 3 5 8 5 4 6}
B=1:2:9%选取1到9的数字 步长为2 步长不可以缺省
C=repmat(B,3,1)%竖着重复3次 横着重复1次
D=ones(2,4)%2行4列全是1的矩阵
矩阵的四则运算
A=[1 2 3 4;5 6 7 8]
B=[1 1 2 2 ;2 2 1 1]
C=A+B
D=A-B
E=A*B'%B的转置
F=A.*B%A.指的是对应项相乘
G=A/B%G*B=A G*B*pinv(B)=A*pinv(B) G=A*pinv(B) 相当于A*B逆
H=A./B
矩阵的下标
A=magic(5)
B=A(2,3)
C=A(3,:)
D=A(:,4)
[m,n]=find(A>20)%找大于20的序号值/矩阵
在 MATLAB 中使用 find () 函数在数组中查找值的索引 在数组中,元素被放置在从 1 开始的某些索引上,依此类推。 要在给定数组中查找值的索引,我们可以使用 find () 函数。
MATLAB逻辑与流程控制
if…else…end
for…end
while…end
switch…case…end
MATLAB基本绘图操作
二维平面绘图
x=0:0.01:2*pi
y=sin(x)
figure%建立一个幕布
plot(x,y)
title('y=sin(x)')
xlabel('x')
ylabel('sin(x)')
xlim([0 2*pi])
x=0:0.01:20
y1=200*exp(-0.05*x).*sin(x)
y2=0.8*exp(-0.5*x).*sin(10*x)
figure
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot')
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('Tine (\musec)')
title('Mutiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')
三维立体绘图
t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%绘图 在图片之中加一定的网格线
axis square%图片变方
hold on 在同一张图片或者幕布中绘制多条线 ;添加新绘图时保存当前绘图
hold off不保存当前的东西;画图figure时,取消原来的图
图形的导出
编辑–复制图形
文件–另存为
图形窗口的分隔
MATLAB学习0基础相关推荐
- matlab学习--语言基础
语言基础 语法,数组索引和操作,数据类型,运算符 MATLAB是"矩阵实验室"的缩写.虽然其他编程语言通常一次用数字一个工作,MATLAB ®对整个矩阵和数组操作.语言基础包括基本 ...
- 编程语言学习——0基础C语言入门
自我介绍 我是一名即将升入大三的计算机科学与技术专业的学生,这是我第一次在CSDN上发表文章,在平时写代码时我会经常遇到许许多多的问题,所以在这个假期中我想不断地充实自己,让自己的专业知识基础更加牢固 ...
- Python学习0——基础知识1
复习一下:Python基础知识学习 菜鸟教程:Python3 基础语法 | 菜鸟教程 (runoob.com) 一.数据类型 1.Number(数字) (1)数字类型 Python包括4种数字类型:i ...
- GIT学习0基础到入门(附图)
GIT学习 1.git 常用命令代码 提交,或者修改代码到暂存区 git add 2.设置签名 git config user.name JackMa git config user.email 13 ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- 第一章 matlab 学习入门之matlab基础
matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...
- 第三章 matlab学习入门之编程基础
系列文章目录 第三章 matlab学习入门之编程基础 在这一章,你会学到的知识: 变量与语句: 程序控制: M文件: 脚本: 函数: 变量检测: 程序调试: 文章目录 系列文章目录 前言 一.变量与语 ...
- MATLAB学习笔记5:绘图基础与数据可视化(中)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
最新文章
- pil ImportError: DLL load failed: 找不到指定的模块
- 八个最好的开源机器学习框架和库
- 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)
- Python数据分析教程:Numpy 中不得不知的4个重要函数
- 高等数学(工本)填空题
- 神经网络的Dropout正则化
- CentOS6 x86_64最小化安装优化脚本
- PDFLIB C++修改及使用说明
- 《初级会计电算化实用教程(金蝶KIS专业版)》一1.4 会计核算软件
- UICollectionView 右对齐的解决方案
- 推荐一个开源电子白板,教学专用。
- 网站服务器垃圾清理,服务器安全狗垃圾清理功能操作教程
- 360签名工具 linux,360apk签名工具下载
- 面向新手的西门子博途软件常用功能介绍
- 2018年网上最靠谱的正规赚钱思路
- springboot+vue +ElementUI前后端分离框架搭建教程
- 程序员不把肾养好,老婆跟人跑
- 肠道核心菌属-粪球菌属(Coprococcus)
- python编写程序、从键盘输入一个年份_Python 编写程序,从键盘输入年月日,判断是当年的第几天。...
- FAST-LIO: A Fast, Robust LiDAR-inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter