文章目录

  • 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基础相关推荐

  1. matlab学习--语言基础

    语言基础 语法,数组索引和操作,数据类型,运算符 MATLAB是"矩阵实验室"的缩写.虽然其他编程语言通常一次用数字一个工作,MATLAB ®对整个矩阵和数组操作.语言基础包括基本 ...

  2. 编程语言学习——0基础C语言入门

    自我介绍 我是一名即将升入大三的计算机科学与技术专业的学生,这是我第一次在CSDN上发表文章,在平时写代码时我会经常遇到许许多多的问题,所以在这个假期中我想不断地充实自己,让自己的专业知识基础更加牢固 ...

  3. Python学习0——基础知识1

    复习一下:Python基础知识学习 菜鸟教程:Python3 基础语法 | 菜鸟教程 (runoob.com) 一.数据类型 1.Number(数字) (1)数字类型 Python包括4种数字类型:i ...

  4. GIT学习0基础到入门(附图)

    GIT学习 1.git 常用命令代码 提交,或者修改代码到暂存区 git add 2.设置签名 git config user.name JackMa git config user.email 13 ...

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

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

  6. 第一章 matlab 学习入门之matlab基础

    matlab系列文章目录 第一章 matlab 学习入门之matlab基础 在这一章会学习到: 数据类型(数值,字符串,结构,单元数组,函数句柄,映射容器) 运算符与运算(算术运算符,关系运算符,逻辑 ...

  7. 第三章 matlab学习入门之编程基础

    系列文章目录 第三章 matlab学习入门之编程基础 在这一章,你会学到的知识: 变量与语句: 程序控制: M文件: 脚本: 函数: 变量检测: 程序调试: 文章目录 系列文章目录 前言 一.变量与语 ...

  8. MATLAB学习笔记5:绘图基础与数据可视化(中)

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

  9. MATLAB学习笔记3:MATLAB编程基础(前半)

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

最新文章

  1. pil ImportError: DLL load failed: 找不到指定的模块
  2. 八个最好的开源机器学习框架和库
  3. 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)
  4. Python数据分析教程:Numpy 中不得不知的4个重要函数
  5. 高等数学(工本)填空题
  6. 神经网络的Dropout正则化
  7. CentOS6 x86_64最小化安装优化脚本
  8. PDFLIB C++修改及使用说明
  9. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.4 会计核算软件
  10. UICollectionView 右对齐的解决方案
  11. 推荐一个开源电子白板,教学专用。
  12. 网站服务器垃圾清理,服务器安全狗垃圾清理功能操作教程
  13. 360签名工具 linux,360apk签名工具下载
  14. 面向新手的西门子博途软件常用功能介绍
  15. 2018年网上最靠谱的正规赚钱思路
  16. springboot+vue +ElementUI前后端分离框架搭建教程
  17. 程序员不把肾养好,老婆跟人跑
  18. 肠道核心菌属-粪球菌属(Coprococcus)
  19. python编写程序、从键盘输入一个年份_Python 编写程序,从键盘输入年月日,判断是当年的第几天。...
  20. FAST-LIO: A Fast, Robust LiDAR-inertial Odometry Package by Tightly-Coupled Iterated Kalman Filter

热门文章

  1. 远程计算机或设备将不受连接(能联网QQ能上,但浏览器无法上网)
  2. 快速了解sealed关键字
  3. python import logging
  4. HDU2188——悼念512汶川大地震遇难同胞——选拔志愿者(Bash Game巴士博弈)(我去,名字肿么这么长)
  5. mosquitto 在 Windows 上的安装
  6. 使用C#快速创建KML文件或读取其功能
  7. SAP JCo业务情景:在线发票
  8. 单链表的基本操作-插入结点、删除结点、新建链表、查找结点位置
  9. message broker
  10. springcloud-oauth2实践