[MatLab]变量与数据结构

        在开始工程之前,需要先指定工程目录,按住下图红框按钮进行选择。

         Matlab分为编辑器和命令窗口,编辑器用来编写代码文件,而命令窗口可以实时交互

         在窗口中输入clc即可清除命令窗口;clear all可以清除工作区中所有变量

        注释: 使用%+空格进行注释

% 注释

         !!!MatLab从1开始(不同于编程语言从0开始)

        Matlab语句若不在句尾加 ; 则会直接在命令窗口输出,加了分号则不会输出。

一、数据类型

        matlab的变量命名规则如下:①区分大小写;②长度不超过63位;③以字母开头,可由字母、数字、下划线构成(不能使用标点)

        数据类型有以下几种

        1.数字

                可以直接进行运算。

2+4

        2.字符和字符串

s = 'a'    %字符
abs(s)     %获取ASCII编码
char(65)    %将数字转换其对应的ASCII码,输出结果为'a'
num2str(65) %将数字转换为字符串,输出结果为'65'
str = 'hello world'    %定义字符串
%字符串操作
length(str)    %获取字符串长度

         3.矩阵

A = [1 2 3;4 5 2;3 2 7]    %创建矩阵

%矩阵操作
B = A'      %转置
C = A(:)    %展平(纵向遍历)
D = inv(A)  %取逆(仅对于方阵)
A * D       %点乘

%矩阵生成
E = zeros(10,5,3)    %生成零矩阵:10行,5列,3维
E(:,:,3) = rand(10,5)    %生成随机数填充到第三维
%随机数算法
rand(m,n)    %生成m行n列的均匀分布伪随机数
rand(Seed,m,n)    %利用指定的随机数种子Seed生成均匀分布伪随机数

randi(iMax,m,n)    %在(0,iMax)区间内生成mxn型随机矩阵
randi([iMin,iMax],m,n)    %在(iMin,iMax)中生成mxn型随机矩阵

        4.元胞数组

                Matlab的特有数据类型,类似于泛型集合,是数组的一种;其内部元素可以是不同的数据类型

%元胞数组
A = cell(1,6)    %参数为行,列

A{2} = eye(3)    %生成3x3,对角线值为1的单位矩阵
A{5} = magic(5)  %产生5阶幻方
B = A{5}         %第五个元素

         5.结构体

                类似于Python的字典,定义如下

books = struct('name',{
   
   {'Machine','Data'}},'Price',[30,40])

                 结构体的调用方法:

A = books.name        %调用整个name属性
B = books.name(1)     %调用name的第一个属性
C = books.name{1}     %获取name的第一个属性的值
A =    {'Machine'}    {'Data'}
B =    {'Machine'}
C =    'Machine'

Je suppose que tu aimes

Origine blog.csdn.net/weixin_37878740/article/details/129277183
conseillé
Classement