【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )(三)

简介: 【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )(三)

2、小括号获取元胞数组子数组


使用小括号 + 索引值 , 取出元胞数组中的元素 , 结果是子元胞数组 ;


% 结构体中的 name 对应的值的第 1 个元素 , 是 1x1 的 cell
% 使用括号取出的是 cell 
students.name(1)


执行效果 :

image.png





3、大括号获取元胞数组值


使用大括号 + 索引值 , 取出元胞数组中的元素 , 结果是元胞数组中的值 ;

% 结构体中的 name 对应的值的第 1 个元素的值 , 是字符串
% 使用大括号取出的是数据值
students.name{1}


执行效果 :


image.png






三、代码示例



%% 注释


% 普通注释
%% 1. 数字
1 + 2
2 - 1
2 * 3
3 / 2
%% 2. 字符和字符串 
s= 'a'
str = 'Hello Woirld !'
% 获取字符 ASCII 码
abs(s)
% 字符
char(65)
% 数字转字符串
num2str(65)
% 计算字符串长度, 包括空格 
length(str)
%% 3. 矩阵
% 定义矩阵, 行之间的元素使用 空格 或 逗号隔开 , 每行之间使用分号隔开 ; 
A = [1,2,3; 4,5,6; 7,8,9;]
% 定义矩阵 B , 矩阵值是 A 的转置矩阵 
B = A'
% 将矩阵按照列放到一列中 , 依次是第一列,第二列 ...
C = A(:)
% 逆矩阵, 只有方阵才能求逆矩阵
D = inv(A)
% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵
% 开始的 3 和 2 分别代表 3 行 2 列
E = zeros(3, 2, 3)
% 随机生成均匀分布的随机数, 0 ~ 1 区间中 
E(:,:,1) = rand(3, 2)
% 随机生成均匀分布的随机整数, 0 ~ 20 开区间中 
E(:,:,2) = randi(20, 3, 2)
% 随机生成正太分布的随机数, 0 ~ 1 区间中 
E(:,:,3) = randn(3, 2)
%% 4. 元胞数组
% 元胞数组定义, 定义一个 2 行 3 列的元胞数组
array = cell(2,3)
% 生成单位阵
eye(3)
% 生成幻方
magic(3)
% eye(3) 生成一个 3x3 对角线数值为 1 的单位矩阵 
% matlab 中的索引值从 1 开始 , 主流编程语言 C/C++/Java/Python 等都是从 0 开始
% array{2} 指的是元胞数组第 2 个元素
% matlab 的二维数组索引优先从列开始 , 第一列, 第二列...
% 因此 array{2} 是第一列第二个
array{2} = eye(3)
% 为第 5 个元素赋值幻方
% 第 3 个元素是第三列第一个元素
array{5} = magic(3)
%% 5. 结构体
% 结构体
students = struct('name', {{'Tom', 'Jerry'}}, 'age', [12, 18])
% 结构体中的 name 对应的值 , 是 1x2 的 cell
students.name
% 结构体中的 name 对应的值的第 1 个元素 , 是 1x1 的 cell
% 使用括号取出的是 cell 
students.name(1)
% 结构体中的 name 对应的值的第 1 个元素的值 , 是字符串
% 使用大括号取出的是数据值
students.name{1}


目录
相关文章
|
2月前
|
存储 数据处理 索引
MATLAB中的基本数据类型与变量操作
【10月更文挑战第1天】 MATLAB 是一种广泛应用于数学计算和科学研究的编程语言,其核心是矩阵运算。本文详细介绍了 MATLAB 中的基本数据类型,包括数值类型(如 `double` 和 `int`)、字符数组、逻辑类型、结构体、单元数组和函数句柄,并通过代码示例展示了变量操作方法。
158 0
|
29天前
|
Python Windows
SciPy 教程 之 SciPy Matlab 数组 1
本教程介绍了如何使用 SciPy 的 `scipy.io` 模块处理 Matlab 数组。通过 `savemat()` 方法可以将数据导出为 Matlab 格式的文件,而 `loadmat()` 方法则用于从 Matlab 文件中导入数据。示例展示了如何导出和导入一维数组,并解决了导入时数组维度增加的问题。
19 1
|
6月前
|
机器学习/深度学习 存储 移动开发
MATLAB数据类型和运算符+矩阵创建
MATLAB数据类型和运算符+矩阵创建
65 1
|
6月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
57 0
|
7月前
|
数据安全/隐私保护
加速度、速度、位移互相转换,加速度转位移matlab程序,任意数据类型
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
7月前
|
存储 索引
第二章:MATLAB基础教程:数组和矩阵运算
第二章:MATLAB基础教程:数组和矩阵运算
105 0
|
7月前
|
存储 容器
第一章:MATLAB基础教程:变量和数据类型
第一章:MATLAB基础教程:变量和数据类型
70 0
|
7月前
|
存储 人工智能 资源调度
Matlab矩阵和数组的操作
Matlab矩阵和数组的操作
167 0
|
7月前
|
Java C++ 索引
matlab与python在三维数组上的差异
他们行列层位置不一样
134 0
|
7月前
【 期末复习】 matlab 数组知识点总结(超详细)
【 期末复习】 matlab 数组知识点总结(超详细)