数建-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. print()、转义字符、标识符和保留字、变量、数据类型、类型转换

    安装 1.安装对应版本的Python,并进行相应的测试 2.安装对应版本的PyCharm并配置相关的内容 print()函数 输出内容是数字 输出内容是字符串 输出的内容是含有字符串的运算符的表达式 ...

  2. 什么是整体设备效率(OEE)?

    整体设备效率 (OEE) 用于监控制造效率.得到的OEE百分比是通用的,可以跨不同行业和流程进行比较. OEE可用性 OEE可用性=实际运行时间/生产时间 OEE可用性是实际运行时间和计划生产时间之间 ...

  3. MQ收到无序的消息时如何进行业务处理

    业务背景 跟第三方系统做对接,双方通过ActiveMQ进行通信,消息之间是有内在关联的,也就是消息本来应该是有业务顺序的,但由于一些原因,现在收到消息是乱序的,这种情况下做业务处理就有一点小问题了 方 ...

  4. JZOJ 4754.矩阵

    \(\text{Problem}\) \(\text{Solution}\) 纪念我考场正解被二分暴力暴踩... 首先二分的话,显然可以二分出答案,然后数矩阵和大于等于本矩阵的是否有 \(k\) 个 ...

  5. 血药谷浓度能否区分经TNF拮抗剂诱导获得缓解和低活动度的RA患者

    血药谷浓度能否区分经TNF拮抗剂诱导获得缓解和低活动度的RA患者? Sanmarti R, et al. EULAR 2015. Present ID: FRI0133. 原文 译文 FRI0133 ...

  6. css3自动滚动

    <!DOCTYPE html> <html lang="en"><div class="wrap"> <ul clas ...

  7. 如何用revit+bimfilm快速完成径向动画制作

    推荐:将 NSDT场景编辑器 加入你的3D开发工具链. 在实际的施工中,我们会遇到诸如一些管道保温层包覆的施工内容,所以在制作它们的施工动画时,我们需要用径向剖切保温层来表达管道保温层包覆过程的施工状 ...

  8. DBeaver连接clickhouse无法下载驱动的情况

    最近遇到dbeaver 连接clickhouse的时候提示下载驱动失败. 在网上找了些方法也不行,其中包括默认下载.配置阿里云的Maven. 最后在网上找到一个驱动包,自己手动添加即可.把下载地址分享 ...

  9. 在 Ubuntu 22 的基础上进行 Hadoop 伪分布式(HDFS)的搭建

    一.使用VMware安装Ubuntu虚拟机 在Linux系统各个发行版中,Ubuntu系统在服务端和桌面端使用占比最高,网络上资料最是齐全,所以这里使用Ubuntu LTS. 整体的系统安装文件较大( ...

  10. 尺取法 C - Vasya and String CodeForces - 676C

    C - Vasya and String CodeForces - 676C #include<iostream> using namespace std; int main() { lo ...