数建-MATLAB(基础认识)

一些基本使用

  • clear all :清除Workspace中的所有变量
  • clc: 清除Command Window中的所有命令
  • 注释:%%(空空格)多行注释 或 % 单行注释

变量命名规则

  • 区分大小写
  • 不超63位
  • 字母开头,可以以字母,数字,和下划线组成,但不可以用标点开头*
  • 简洁明了(见名知意)

数据类型

数字

就是简单的int double等这里就不一一赘述了

字符和字符串

都用单引号括起来

str = 'a'
abs(str) %ASCII码
char(97)%字符串咯
num2str(65) %把数值转换成字符串

矩阵

  • 表示
变量名(A) = [1 2 3;4 5 6;7 8 9;0 0 0]%(分号是换行)
%结果
A = 1 2 3
4 5 6
7 8 9
0 0 0
B = A'%转置(行变列,列变行)
%结果
B = 1 4 7 0
2 5 8 0
3 6 9 0
C = A(:)%拉伸A竖着拉哦(1 4 7 0 2 5 8...)
a = [1 2 3;4 5 6;7 8 9]
D = inv(a)%求逆(必须是方阵)
E = zeros(10,5,3)%3:三维的;10行,5列(全是0)
E(;,;,1)%使用一维的矩阵
  • 矩阵的相关操作和四则运算
A = [1 2 3;4 5 6]
B = 1:2:9
C = repmat(B,3,1)%第一个数据:竖着重复n次,第二个数据:横着重复n次
D = ones(2,4)%两行四列全1的矩阵 E = A.*A
E = E-A

结果:

元胞数组

元胞数组是MATLAB中的一种特有的数据结构,是数组的一种。每个元素中又可以存放分别不同类型的数据

A = cell(1,6)%一行六列
A{2} = eye(3)%第二个元素为3*3的对角阵
A{5} = magic(5)%第五个元素为5*5的幻方(横竖斜)
B = A{5}%B获取A{5}的元素

结构体

Book = struct('name',{{'Maching','Matlab'}},'peice',[30.40])
Book.name(1)%cell
Book.name{1}%值

矩阵

矩阵的结构

A = [1 2 3;4 5 6]%两行三列,以;号为分界
B = 1:2:9%行矩阵,从1到9,每个数据空两个数
C = repmat(B,3,1)%第一个数据:竖着重复n(3)次,第二个数据:横着重复n(1)次
D = ones(2,4)%两行四列全1的矩阵

矩阵的四则运算

直接计算即可

矩阵的下标

A = magic(5)%幻方矩阵(5*5)
B = A(2,3)%B是A 矩阵中第二行,第三列的数
C = A(3,:)%C第三行的行矩阵(":"表示全部)
[m,n] = find(A > 20)%大于20的序号值/矩阵;是行数,n是对应的列数

程序结构

  • if ... else ... end
if 表达式
执行语句;
end if 表达式
执行语句一;
else 执行语句二;
end

基本格式

for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句
end
  • for ... end
for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句;
end
  • while ... end
while 条件表达式
执行语句;
end
  • switch ... case ... end
switch 表达式
case 数值或字符串1
语句1;
case ...
语句2;
otberwise%上述都不符合
语句n;
end;

基本绘图

二维绘图

X = 0:0.01:2*pi%从0到二Π
Y = sin(X)
figure%建立一个幕布
plot(X,Y ,'r')%''
title('Y = sin(X)')%标题
xlabel('X')%横轴
ylabel('Y')%纵轴
xlim([0 2*pi])%图像中X坐标显示的范围

要对图形进行更细致的操作,需参考下图的参数

三维绘图

t = 0:pi/50:10*pi
figure
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%后面有格子
axis square%更加立体

MATLAB基础—基础认识的更多相关文章

  1. Matlab编程基础

    平台:Win7 64 bit,Matlab R2014a(8.3) “Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具.本文侧重于Matlab的编程 ...

  2. MATLAB图像处理基础

    MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...

  3. Matlab图像处理基础知识

    Matlab图像处理基础知识 Matlab的图片以矩阵的形式存储,矩阵的行列值为图片的行列的色彩值. 1图像表达方式: 像素索引 图像被视为离散单元.如使用I(2,2)可以获取第二行第二列的像素值 空 ...

  4. python基础-基础知识(包括:函数递归等知识)

    老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, ", [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有 ...

  5. Matlab入门基础

    matlab入门篇,一些基础用法记一下~ M语言是解释型语言 ​ who:查看当前变量 ​ whoes:查看当前变量及其维数.所占字节数等. ​ clear: 清除所有变量 ​ clear + 变量名 ...

  6. Matlab信号处理基础

    一. 简介 离散傅立叶.离散余弦和离散小波变换是图像.音频信号常用基础操作,时域信号转换到不同变换域以后,会导致不同程度的能量集中,信息隐藏利用这个原理在变换域选择适当位置系数进行修改,嵌入信息,并确 ...

  7. matlab绘图基础

    matlab绘制条形图并分组显示: a =[1 2 3] b =[4 5 6] >> d=[a;b] d = 1 2 3 4 5 6 >> bar(d,'group') 修改横 ...

  8. matlab语言基础

    (一)常用命令 清空命令窗口:clc 清空工作空间:clear 打开editor:edit 查看函数的帮助信息:help 函数名  让命令窗口信息紧凑显示:format compact (二)变量与常 ...

  9. matlab图像基础知识

    1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap ...

  10. Matlab绘图基础——图形修饰处理(入门)

    引入--标题.色条.坐标轴.图例等 例一: set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove ...

随机推荐

  1. 使用vscode调试ros

    https://blog.csdn.net/u012254599/article/details/106143540/ CMakeLists.txt set(CMAKE_BUILD_TYPE &quo ...

  2. STM32F4库函数初始化系列:PWM输出

    1 void _TIM4_Configuration(void) 2 { 3 /* TIM4 Configuration --------------------------------------- ...

  3. 学习Java Day2

    今天学习了Java常量的关键字,与C/C++不同,Java是final,而且Java的常量一般用全大写表示:也学习了枚举变量,运算符,数学函数与常量,其中大多知识与C/C++相同,但是Java还提供M ...

  4. qt元对象系统之 Q_OBJECT宏

    宏展开是这样 #define Q_OBJECT \ public: \ QT_WARNING_PUSH \ Q_OBJECT_NO_OVERRIDE_WARNING \ static const QM ...

  5. 在wifi的5G频率下无法加载图片解决方法

    开始是这样的:因为我家wifi支持300兆的网速,所以换了一个荣耀的路由器,换了一根网线,但是发现5G频率有的应用加载不了图片,所以查了很多资料想了很多办法,终于解决了, 解决方法如下: 1.这是DH ...

  6. CSS:linear-gradient()背景颜色渐变

    css语法 background: linear-gradient(direction,color-stop1,color-stop2,...); direction:用角度值指定渐变的方向(或角度) ...

  7. LOJ3075 「2019 集训队互测 Day 3」组合数求和

    题意: 令 \(f(j)=\sum\limits_{i=0}^{n-1}\dbinom{id}{j}\) ,对于 \(0\le j <m\) ,分别求出 \(f(j)\) .答案对 \(M\) ...

  8. cannot import name 'detail_route' from 'rest_framework.decorators'的解决办法

    原因 es7不能使用3.1.1版本的django-haystack 解决办法 如果你是在弄elasticsearch,那么这个适合你,否则应该用不了. 终端执行django-haystack的更新 p ...

  9. [后端-Flask总结]-flask学习总结

    1.flask开发基础与入门: 1.1web开发基础 1.1.1 前端框架: bootstrap, j-query, angular, react 1.2 flask 路由 from flask im ...

  10. vue移动端禁止弹层穿透、点击元素滚动到视图中心杂文日志

    一,需求是在无限列card加载页面,点击任何一个card的显示图表按钮,图表自适应居中显示,显示遮罩层,页面可以滑动,但不能穿透点击 一个无限列表加载页面设置遮罩层一般需求是页面不能滑动的,但这比较特 ...