matlab取矩阵的第一列_1.基础知识(4) Matlab中(),[],与{}的区别

本文介绍了Matlab中中括号[],大括号{}和小括号()的区别。[]用于创建矩阵和向量,如a=[1,2,3];{}用于cell数组,如a{3,3}='china';( )用于引用数组元素,如X(3)。在深度学习和数据分析中,cell数组({})常用于存储非数字数据。" 129748698,1515785,Midjourney AI绘画入门:超详细指南,"['人工智能', '图像生成', '设计工具', '创意工具', '艺术创作']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:Matlab最核心就是矩阵表达式,在矩阵表达式经常会遇到(),[],与{}三种符号,它们的具体区别究竟是什么,下面捋一捋56b045fb38f7ddc45cfe271e6d43544d.png56b045fb38f7ddc45cfe271e6d43544d.png

9761e3f04fd82b5ef5373c1c96a12a0a.png


在Matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里总结一下,供参考。


1、[]

[]叫中括号,它用来存储矩阵和向量。
举个例子,a=[1,2,3],是一个向量,这个向量有3个元素,分别是1,2 ,3。a是一个1*3的矩阵。

:Matlab矩阵是先算行,在算列,其中,表示一行;表示一列example:01d8613412824119f35bc91427dde2c9.png
对于a=[1 2 3;2 3 4 ;3 4 5],就是一个3*3矩阵28bf2156b14e376d2cf678472ca9ce49.png


2、{ }

大括号,用于cell型的数组(也称为元组)的分配或引用。
比如 a{3,3}='china'就是建立了一个3*3的单元数组,a(3,3)就是'china';

:如果你问a(2,1)这个元祖内容为啥,很简单,为空3dd457207fa38d2d72605ba09e64d5de.png

比如c={'china','中国',[1 2 3 4]}运行结果如下3f6e31c05190e1a1969b07b6ef8918f0.png

比如:A(2,1) = {[1 2 3; 4 5 6]},就是一个2行一列的单元数组,第二行第一列的元素就是[1 2 3;4 5 6]的2*1矩阵


3、( )

小括号,用于引用数组的元素。
如 X(3)就是X的第三个元素。X([1 2 3])就是X的头三个元素。
用[]建立一个非cell数组。

a=[1 2 2]

则a(1,2)就是访问的a数组的第一行第2列元素,为2。

如果是a(2,1)呢,那就报错,a矩阵没有第二行第一列元素。


4、总结对比

看一下单元数组和普通数组的关系。比如建立了一个单元数组:

a=cell(2,3)a(1,2)=’china’; %这种写法是错的a{1,2}=’china’; %这种写法才对

因为大括号才代表单元数组赋值,小括号只能是普通数组中的元素,如下

a{1,3}=[1 2 3;2 3 4];b=a{1,3}(1,3)   %这样才能取出上面2*3矩阵中的元素

运行如下0e2a74f0add03c9dfa417e0936df165a.pngceec0ea1b54468f9d8469caa5cdd5df1.png

普通的数值计算常用[]和(),但在深度学习、数据分析等方面常用{}也是就是cell元祖,为啥呢?因为cell能够存放非数字703836532ab58170df4660820734ea97.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值