精华内容
下载资源
问答
  • 括号 [ ] 的作用: 中括号用来构建向量(Vectors)或者是矩阵(Matrices) 输入: x = [1 2 3 ;4 5 6 ;7 8 9] 输出:x = 1 2 3 4 5 6 7 8 9 小括号()用于引用数组原数: 输入:x = [1 2 3 ;4 5 6 ;7 8 9] x (3) 输出...

    先解释一下
    中括号 [ ] 的作用
    中括号用来构建向量(Vectors)或者是矩阵(Matrices)
    输入: x = [1 2 3 ;4 5 6 ;7 8 9]
    输出:x = 1 2 3
    4 5 6
    7 8 9
    小括号()用于引用数组原数
    输入:x = [1 2 3 ;4 5 6 ;7 8 9]
    x (3)
    输出:x = 7 %这里是按列开始排序选择元素的
    输入:x(😃
    输出:ans =

     1
     4
     7
     2
     5
     8
     3
     6
     9     %按列排成一列
     输入:x([1 2 3])
     输出:x = 1 4 7  %取第一列的前三个数字
    

    大括号{}用于cell型的数组的分配或引用
    输入:A(2,1) = {[1 2 3; 4 5 6]} %将数组A的第二行第一列元素赋值元胞数组
    输出:A =

    []
    [2x3 double]
    
    展开全文
  • MATLAB中圆括号(),中括号[],大括号{}的使用方法总结

    千次阅读 多人点赞 2019-10-08 17:23:40
    Matlab程序编写过程中,总会遇到不同的括号的使用方法,让人很是迷糊,这里对于圆括号(),中括号[],大括号{}的使用方法进行总结,文档来源自百度经验。 一、圆括号()使用方法 1、圆括号常常跟在数组后,里面是...

    在Matlab程序编写过程中,总会遇到不同的括号的使用方法,让人很是迷糊,这里对于圆括号(),中括号[],大括号{}的使用方法进行总结,文档来源自百度经验。

    一、圆括号()使用方法

    1、圆括号常常跟在数组后,里面是数组的下标,来访问数组元素。

    例如:A(3)表示A中的第三个元素,A([2,4,5])返回列表[A(2),A(4),A(5)]

    K>> A=[10,20,30,40,50];
    K>> A(3)
    
    ans =
    
        30
    
    K>> A([2,4,5])
    
    ans =
    
        20    40    50

    2、使用圆括号访问数组元素,还可以使用冒号:表示全部。

    例如:B(:,2)表示第二列的全部元素,B(1,:)表示第一行的全部元素,B(:)表示B中所有的元素

    K>> B=[1,2,3;4,5,6;7,8,9]
    
    B =
    
         1     2     3
         4     5     6
         7     8     9
    
    K>> B(:,2)
    
    ans =
    
         2
         5
         8
    
    K>> B(1,:)
    
    ans =
    
         1     2     3
    
    K>> B(:)
    
    ans =
    
         1
         4
         7
         2
         5
         8
         3
         6
         9

    由于数组下标可以是列表,A(1:3)与A([1,2,3])相同,返回[A(1),A(2),A(3)],A(5:-1:1)将5个元素的行向量A逆置了。

    K>> A(1:3)
    
    ans =
    
        10    20    30
    
    K>> A(5:-1:1)
    
    ans =
    
        50    40    30    20    10

    3、圆括号跟在函数后,填写函数的形参

    K>> ones(3)
    
    ans =
    
         1     1     1
         1     1     1
         1     1     1

    4、改变运算的优先级 

    K>> (2+3)*5
    
    ans =
    
        25

    二、中括号[]使用方法 

    1、用来表示数组

    []中若干项用空格或者逗号隔开,可以表示一个行向量。

    K>> [3,5.5,7,9]
    
    ans =
    
        3.0000    5.5000    7.0000    9.0000

     但要注意,如果数组中有项是表达式,不能随意空格。

    比如12-3是一个元素,12 -3是两个

    K>> [12-3 15+9 3*4]
    
    ans =
    
         9    24    12
    
    K>> [12 -3 15+9 3*4]
    
    ans =
    
        12    -3    24    12

    使用中括号[]表示数组时,分号;用来隔开行。用法如下:

    K>> [1 2 3;4 5 6]
    
    ans =
    
         1     2     3
         4     5     6
    
    K>> [1 2;3 4;5 6]'
    
    ans =
    
         1     3     5
         2     4     6

    2、中括号可以用于拼接数组

    如下我们有两个数组A和B。

    [A,B]相当于水平拼接A和B,即horzcat(A,B)

    [A;B]相当于垂直拼接A和B,即vertcat(A,B)

    K>> A=ones(3)
    
    A =
    
         1     1     1
         1     1     1
         1     1     1
    
    K>> B=rand(3)
    
    B =
    
        0.2069    0.1843    0.4961
        0.4906    0.3008    0.9167
        0.1923    0.5922    0.6469
    
    K>> [A,B]
    
    ans =
    
        1.0000    1.0000    1.0000    0.2069    0.1843    0.4961
        1.0000    1.0000    1.0000    0.4906    0.3008    0.9167
        1.0000    1.0000    1.0000    0.1923    0.5922    0.6469
    
    K>> [A;B]
    
    ans =
    
        1.0000    1.0000    1.0000
        1.0000    1.0000    1.0000
        1.0000    1.0000    1.0000
        0.2069    0.1843    0.4961
        0.4906    0.3008    0.9167
        0.1923    0.5922    0.6469

    使用中括号[]可以进行连续/多层拼接。

    比如[C,[A;B]],A与B上下拼接,C与[A;B]左右拼接,效果如下:

    K>> [C,[A;B]]
    
    ans =
    
        3.0000    3.0000    1.0000    1.0000    1.0000
        3.0000    3.0000    1.0000    1.0000    1.0000
        3.0000    3.0000    1.0000    1.0000    1.0000
        3.0000    3.0000    0.2069    0.1843    0.4961
        3.0000    3.0000    0.4906    0.3008    0.9167
        3.0000    3.0000    0.1923    0.5922    0.6469

    3、中括号可以用来清空或删除元素

    只有中括号[]表示一个空数组。

    A(1,:)=[]表示删去A的第一行;

    A(:,1)=[]表示删去A的第一列。

    K>> A=[1 2 3;4 5 6;7 8 9]
    
    A =
    
         1     2     3
         4     5     6
         7     8     9
    
    K>> A(1,:)=[]
    
    A =
    
         4     5     6
         7     8     9
    
    K>> A(:,1)=[]
    
    A =
    
         5     6
         8     9

    4、用来接收有多个返回值的函数

    例如:[C,ia]=setdiff(......)接收两个返回值,存入列表C和列表ia中。

    K>> A=[1 2 3 5 7];
    K>> B=[2 5 6 8];
    K>> [C,ia]=setdiff(A,B)
    
    C =
    
         1     3     7
    
    
    ia =
    
         1
         3
         5

    三、大括号{}使用方法

    1、给元胞数组赋值

    例如:A是一个2*2元胞数组cell,使用A(1,1)={[2,3;4,5]}来将A(1,1)赋值为等号右边的列表。

    K>> A=cell(2)
    
    A =
    
      2×2 cell 数组
    
        {0×0 double}    {0×0 double}
        {0×0 double}    {0×0 double}
    
    K>> A(1,1)={[2,3;4,5]}
    
    A =
    
      2×2 cell 数组
    
        {2×2 double}    {0×0 double}
        {0×0 double}    {0×0 double}

    给元胞数组中的元素赋值,有两种写法:一是A{i,j}=.... 二是A(i,j)=.....

    K>> A{1,2}='12www'
    
    A =
    
      2×2 cell 数组
    
        {2×2 double}    {'12www'   }
        {0×0 double}    {0×0 double}

     

    展开全文
  • MATLAB中圆括号(),中括号[],大括号{}的使用方法总结 补充 中括号还可以用于拼接元胞 timuans={'序号' '题目' '匹配程度' '答案'};%也可以不填 timuans1={i timu Y timu_ans}; timuans=[timuans;timuans1];%注意...

    MATLAB中圆括号(),中括号[],大括号{}的使用方法总结

    补充

    中括号还可以用于拼接元胞

    timuans={'序号' '题目' '匹配程度' '答案'};%也可以不填
    timuans1={i timu Y timu_ans};
    timuans=[timuans;timuans1];%注意这里是中括号
    timuans =
    
      5×4 cell 数组
    
        {'序号'}    {'题目'             }    {'匹配程度'}    {'答案'}
        {[   1]}    {'在一个草图中,绘制…'}    {'1'      }    {'B'   }
        {[   2]}    {'关于扫描特征,下列…'}    {'1'      }    {'ABC' }
        {[   3]}    {'Pro/ENGINEER倒圆…'}    {'1'      }    {'ABCD'}
        {[   4]}    {'在混合特征过程中,…'}    {'1'      }    {'BD'  }

    如果把中括号改为花括号,即把元胞赋予元胞

    timuans={'序号' '题目' '匹配程度' '答案'};%也可以不填
    timuans1={i timu Y timu_ans};
    timuans={timuans;timuans1{;%注意这里是花括号
    %错误!!
    timuans =
    
      2×1 cell 数组
    
        {2×1 cell} %timuans和timuans1元胞,存在嵌套
        {1×3 cell} %timuans1元胞 

     

    展开全文
  • MATLAB - cell

    2021-01-30 15:09:45
    MATLAB cell 参考链接:...用圆括号括起索引来引用单元格集,() 通过使用大括号{}索引访问单元格的内容。 使用 cell array 创建符号 { } 来创建一个cell array C = {1,2,3;

    MATLAB cell

    参考链接:https://www.mathworks.com/help/matlab/ref/cell.html

    cell

    cell array是一种数据类型,具有称为 cell 的索引数据容器,其中每个单元格可以包含任何类型的数据。
    单元格数组通常包含文本列表、文本和数字的组合,或者不同大小的数字数组。

    用圆括号括起索引来引用单元格集,()
    
    通过使用大括号{}索引访问单元格的内容。
    

    1. 使用 cell array 创建符号 { } 来创建一个cell array
    C = {1,2,3;
         'text',rand(5,10,2),{11; 22; 33}}
    

    在这里插入图片描述


    1. 还可以使用 { }创建一个空的 cell array
    C={}
    

    在这里插入图片描述


    当相关的数据片段具有不同的数据类型时,可以将它们放在一个单元格数组中。
    每个单元格包含一段数据。若要引用单元格数组的元素,请使用数组索引。
    可以使用圆括号 ( ) 索引到单元格数组中,使用花括号 { } 索引到单元格的内容中。


    1. 创建一个cell array,其中包含在给定日期上获得的几个温度读数。指定日期为字符向量,温度为双精度数组。
      要将这些数据存储在单元格数组中,将它们括在花括号中。
    C = {'2017-08-16',[56 67 78]}
    

    在这里插入图片描述


    1. 向 cell 中添加不同日期的读数。添加更多cell array 的一种方法是通过分配展开cell array,就像展开普通数组一样
    C(2,:) = {'2017-08-17',[58 69 79]};
    C(3,:) = {'2017-08-18',[60 68 81]}
    

    在这里插入图片描述


    1. 索引到 c 的第一行。当使用圆括号 ( ) 进行索引时,结果是一个cell array,是原来cell array的子集。
      在这里插入图片描述

    1. 当使用花括号 { } 进行索引时,结果是包含在指定单元格中的数据片段
    C{1,2}
    

    在这里插入图片描述


    1. 创建方阵cell
    C=cell(3)
    

    在这里插入图片描述


    8.创建一个由空矩阵组成的大小为 3x4x2 cell array

     C=cell(3,4,2);
     size(C)
    

    在这里插入图片描述


    1. 创建与现有数组大小相同的空矩阵 cell array
    A = [7 9; 2 1; 8 3];
    sz = size(A);
    C = cell(sz)
    

    在这里插入图片描述
    将前两行代码合并为一行

    C = cell(size(A));
    

    在这里插入图片描述

    1. 使用cell函数创建一个空矩阵的单元数组等同于将一个空矩阵赋值给新单元数组的最后一个索引。例如,这两个表述是等价的
    C = cell(3,4,2);
    C{3,4,2} = [];
    

    cell2mat

    A = cell2mat() 将 cell array(单元格阵列)转换为 ordinary array(普通阵列)。单元格数组的元素都必须包含相同的数据类型,并且生成的数组是该数据类型

    C = {[1],    [2 3 4];
         [5; 9], [6 7 8; 10 11 12]}
    
    A = cell2mat(C)
    

    在这里插入图片描述


    其他函数

    cell2struct | cell2table | iscell | mat2cell | num2cell | struct2cell | table2cell

    展开全文
  • matlab-批处理图像

    2021-01-30 22:31:47
    注意:对cell的操作花括号和圆括号的不同: 通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。 通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。 如对本程序中的pngc
  • MATLAB打卡 DAY1

    2019-10-20 12:38:42
    @DAY 1MATLAB7.0应用锦集3.1-3.5 ...必须由关键字function开头,紧跟输出变量【多个输出变量用方括号括起来并用逗号隔开】,等号右边(函数的输入变量用圆括号,逗号分隔) 帮助文本的标题行 帮助...
  • ()输入参数括在圆括号中 ‘ ‘任何字符输入括在单引号中 A是矩阵,一般情况下函数(A)通常处理列向量 函数句柄当是做一个参数来使用的 小点: 三维图通常显示一个由带两个变量的函数(即 z = f (x,y))定义的...
  • matlab 函数

    2020-07-23 22:05:29
    matlab 函数1函数文件的基本结构例2函数调用3匿名函数 1函数文件的基本结构 function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 当输出形参表多于一个时,用方括号[ ]括起来,构成输出矩阵 例 求...
  • Matlab运算符

    2011-02-08 10:27:00
    + 加 — 减 ...( ) 圆括号 [ ] 方括号 . 小数点 .. 父目录 … 继续 , 逗号 ; 分号 % 注释 ! 感叹号 ‘ 转置或引用 = 赋值 = = 相等 ~= 不相
  • 第四天MATLAB学习

    2019-10-23 12:50:55
    (1)下标索引赋值,用圆括号内的下标数来显示单元号。在等式右端用花括号把单元的内容括起来。 实战演练如下: ②单元索引赋值 单元数组的单元号用花括号括起来,在等式右侧写入单元的内容。 实战演练: ...
  • matlab变量及其操作

    2021-04-07 12:48:34
    要构造矩阵,请使用方括号而不是圆括号。 是不是想输入: >> ss=15 ③变量名区分字母的大小写 ④标准函数名以及命令名必须为小写字母 (2)赋值语句两种格式: ①变量=表达式 ②表达式(赋值给matlab的预定
  • MATLAB学习笔记7

    2020-03-13 23:31:06
    圆括号:元胞外标识 花括号:元胞内编址 以此题为例: 创建一个2x3的元胞数组,然后调取其元素。 >> A = {'This is a example',{'First line','Second line','Third line'}... ,zeros(2,3,4)...
  • matlab之细胞数组

    2018-08-08 12:48:00
    学习matlab的一个博客:https://blog.csdn.net/smf0504/article/details/51814362 Matlab从5.0版开始引入了一种新的数据类型—细胞( cell...细胞变量的表示方法类似于带有下标的数组,但这些下标不是用圆括号括起来...
  • MATLAB的细胞数组

    千次阅读 2016-07-02 16:23:35
    Matlab从5.0版开始引入...细胞变量的表示方法类似于带有下标的数组,但这些下标不是用圆括号括起来,而是使用大括号。 可以通过以下两种方式定义一个细胞变量 (1)用赋值语句直接定义 A=[1 2; 3 4]
  • Matlab常用技巧

    2018-07-09 20:50:35
    1.常用标点的功能逗号:用作要显示计算结果的指令与其后面的指令之间的分隔符;用作输入量与输出量之间的分隔符;...圆括号:在数组援引时使用;函数指令输入列表。方括号:输入数组时使用;函数指令输出...
  • matlab匿名函数

    千次阅读 2019-01-19 21:09:08
    匿名函数 匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受输入...@ 运算符创建句柄,@ 运算符后面的圆括号 () 包括函数的输入参数。...
  • MATLAB中,变量名是以字母或者下划线开头,后接字母、数字或下画线的字符序列,最多63个字符。例如>> a1=1 a1 = 1 >> xx='test' xx = 'test' >...用方括号而不是圆括号。上面...
  • matlab 创造多维数组

    2019-12-25 20:28:06
    直接上例程: >> a=[1,2,34,54] a = 1 2 34 54 >> a=[a;a] a = 1 2 34 54 1 2 34 54 a=(a;[23,45,67,3]) a=(a;[23,45,67,3]) ↑ 错误: 圆括号或方括号不对称或异常...
  • MATLAB】调用函数

    千次阅读 2019-08-15 09:27:46
    要调用函数,例如 max,请将其输入参数括在圆括号中: A=[1 2 3] max(A) %调用函数max,传入参数A ans = 3 如果存在多个输入参数,请使用逗号加以分隔: A=[1 2 3]; B=[4 5 6]; max(A,B) %如果...
  • MATLAB常见报错及原因

    2021-04-08 09:37:48
    一、安装过程中的问题 二、使用中的问题 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的分隔符。 可能的原因是:调用函数不完整,有错误的符号
  • MATLAB】timetable初级用法

    千次阅读 2020-09-18 13:08:21
    timetable初级用法matlab中timetable变量简介 matlab中timetable变量简介 timetable 是一种特定类型的表,其中每一行关联一个时间。与表一样,时间表存储具有不同数据...要对时间表进行索引,可以使用圆括号 () 返回
  • matlab中cell用法

    千次阅读 2020-06-22 22:34:15
    通过将索引括在圆括号()中可以引用元胞集。使用花括号{}进行索引来访问元胞的内容。 创建对象 当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符{}创建该数组。 C = {1,2,3; 'text',rand(5,10,2),{11;...
  • matlab @匿名函数

    万次阅读 多人点赞 2018-12-13 22:23:29
    匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受输入并返回...@ 运算符创建句柄,@ 运算符后面的圆括号 () 包括函数的...
  • MATLAB中M文件 Day1

    2019-10-20 23:24:15
    函数定义行(左:由function开头+函数输出变量方括号括起逗号隔开//右:数名+输入变量,圆括号括起,逗号隔开 )、H1行、帮助文本内容、函数体、附注。 内联函数:对于一次性使用的函数,可以用内联函数inline来...
  • 学习matlab的第一天

    2019-10-20 19:05:45
    3.1函数M文件 MATLAB中有1000余条内装函数,当调用这些...在等式右侧为函数名后面紧跟函数的输入变量,由圆括号括起,多个输入变量间由逗号隔开。 (2)行用H,如H1来表示。 (3)在遇见相同的函数名称时可用下划...
  • matlab 求解出错???

    2020-10-20 19:33:57
    syms x y; x=0.3 y=exp^(1.3863-erfcinv(2x-1)*1.4142*1.778) ``` ...```出现问题>> Untitled2 ...错误: 文件:Untitled2.m 行:3 列:24 ...请检查缺失的乘法运算符、缺失或不对称的...构造矩阵,请使用方括号而不是圆括号
  • Matlab第四次打卡

    2019-10-23 15:34:26
    圆括号内的下表述来显示单元号,在等式右侧用花括号把单元内容括起来。 (2)单元索引 将单元数组的单元号用花括号括起来,在等式用测写入单元的内容。(可以嵌套) 2.单元数组的删除与改写 可以用赋值空值来...
  • matlab 学习第四天

    2019-10-23 13:04:54
    单元数组 1、单元数组的创建 ...圆括号内的表示单元号,等号右边用花括号把单元内容括起来 (2)单元索引 单元号用花括号括起来,右边是写入单元的内容 3、单元数组的删除和改写 删除:A{m,n}=[] 改写:把...
  • matlab中冒号的用法

    2014-06-17 16:09:00
    matlab中冒号的用法 对于A(四行五列)矩阵,A(2:3,1:2:5)是什么意思? 问题补充:能解释下为什么是一,三,五列 ...因为矩阵后面如果是圆括号,那么都表示引用,即矩阵元素的位置,下面是例子 A= 12345 4567...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

matlab圆括号

matlab 订阅