Matlab基础知识

本文介绍了Matlab的基础知识,包括变量的赋值和查看、数据类型转换、矩阵的创建与操作、细胞数组和结构体的使用,以及函数编写。详细讲解了矩阵的赋值、单位矩阵、特殊矩阵的生成,以及如何访问和操作矩阵元素。此外,还提到了流程控制和常用函数如meshgrid的应用。
摘要由CSDN通过智能技术生成

基本数据类型

变量的使用

变量的赋值

几条秘籍:
1.直接赋值,无需定义类型
2.字符串或字符用单引号
eg: msg = ‘Hello World’

查看工作区的变量

whos:查看工作区的变量
clear all:清除工作区所有的变量
clc : 清屏

数据类型转换

matlab的数据类型和c差不多,只不过对于int类型具有更多的内存大小选择空间。int/uint具有8,16,32,64位的选择,如unit8,范围为0到255,;又如int16是-32768~32767
其他类型:
1. single 单精度浮点,内存4字节
2. logical 布尔类型,等同于boolean
默认情况下,matlab将变量存为双精度,但是在图像处理中,一般要用到unit8,所以要强制转换。
>> a = 1;
>> b = uint8(a)

读取或着存储工作区的变量

有时候得到一些变量的值,想存储下来已被后续使用。可以用save和load
如:
>> a = 1;
>> b = uint8(a)
>> save (‘ha1.mat’,’a’,’b’)
%将工作区的a和b存储到ha1.mat文件中,当然可以不指定参数,就会将所有的变量存储。
>>clear all
>>a
此时,出现 ??? Undefined function or variable ‘a’.
如果加载
load (‘ha1.mat’)
a
则显示
>>a =

>> 1

矩阵的使用

常规矩阵

  1. 直接法:A = [1 2 3; 4 5 6; 7 8 9]
    或是A = [1,2,3; 4,5,6; 7,8,9]
  2. 等间隔矩阵
    v = [2:1,10]
    v =

    2 3 4 5 6 7 8 9 10
    注意:两边都是闭的,如果是间隔为1,直接写成v=[2:10]

特殊矩阵

主要函数:
eye 单位矩阵
zeros 全为0矩阵
ones 全为1矩阵
rand 均为分布随机矩阵
randn 正态分布随机矩阵
eg: a = randn(5)
a =

0.8404 -0.6003 -2.1384 0.1240 2.9080
-0.8880 0.4900 -0.8396 1.4367 0.8252
0.1001 0.7394 1.3546 -1.9609 1.3790
-0.5445 1.7119 -1.0722 -0.1977 -1.0582
0.3035 -0.1941 0.9610 -1.2078 -0.4686

矩阵大小和维度

有时候你要看某个矩阵的大小,比如看第一维有多大,那么可以用size
size(A,dim) :dim为要查看的维数
看矩阵有几维用ndims(A)
A为3行5列的矩阵,那么
size(B,2) = 5;
size(B) = [3,5]
ndims(B) = 2

访问矩阵元素

注意:matlab矩阵是从1开始的!!!
显然提取对于二维数组,A(1,2)就是那个元素。但是如果要访问某一行或是某一列时,咋办呢?
利用“, :”或是“:,”就可以了。
A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值