精华内容
下载资源
问答
  • MATLAB中大括号{}和圆括号()的区别

    千次阅读 2019-11-22 16:07:37
    括号 [ ] 的作用: 中括号用来构建向量(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括号使用详解

    万次阅读 2014-09-12 00:15:57
    Matlab中用括号去引用某Array或者是cell的内容,三者的区别: 大括号 用于单元阵列的赋值 中括号 用于形成一个向量或矩阵 小括号 通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标...

    http://blog.csdn.net/pipisorry/article/details/39215767

    Matlab中用括号去引用某Array或者是cell的内容,三者的区别:

    大括号   用于单元阵列的赋值  
    中括号   用于形成一个向量或矩阵
    小括号   通常用于一般的算术表达式,指示优先运算,还用于表示函数变量、向量下标和矩阵下标等到


    [ ] 
    中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如
    [6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。[11 12 13; 21 22 23] 是一个二乘三的矩阵. 分号(;)用来结束一行。
    中括号的另一个作用是在函数中,分配输出参数。

    Matlab 方括号“[ ]”的作用
    1定义矩阵(向量,数组)。 例如 a=[1 2 3;4 5 6]
    2.定义函数的返回参数列表(输出变量宗量)。例如 [m,n]=size(a)
                   如果函数的返回参数只有一个,中括号一般省略。即
     [n]=rand(1,2);
    可写作
     n=rand(1,2);


    { }
    大括号,用于cell型的数组的分配或引用。
    比如
      A(2,1) = {[1 2 3; 4 5 6]} , or   A{2,2} = ('str')



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

    算例:
    A = [ 1 2 3 ]
    %A就是一个三个元素的数值数组。中括号用于构建非cell数组。
    %数组的引用用小括号
    A(1,1)
    %A(1,2)得到A数组第一行第二列的元素。

    B = {A A}
    %B为1一行两列的数组,数组的元素为cell
    %数组的引用依然用小括号
    B(1)
    %这时B(1)为一个cell
    %cell内容的引用需要用大括号。
    %B{1}则为cell 1的内容,此时为 1 2 3
    %cell内容为数值数组的,继续用小括号引用其内容

    B{1}(1,3)
    %B{1}(1,3)的内容为3.

    D={B B}

    D =

        {1x2 cell}    {1x2 cell}

    此时D的某个元素内容的引用则为
    D{1}{1,2}(1)
    %cell层都需要用大括号引用。

    Matlab中数组,元庖等的关系如下:

    from:http://blog.csdn.net/pipisorry/article/details/39215767

    ref:help cell
    help paren

    Matlab 方括号“[ ]”的作用

    http://www.advancedmcode.org/?p=2921&preview=true

    展开全文
  • matlab中各种括号的用途

    万次阅读 多人点赞 2018-06-02 00:53:45
    [ ]中括号(Bracket)用于表示向量和矩阵。 例:[1 2 3]与[1,2,3]表示相同 [1 2 3 ;4 5 6; 7 8 9 ]表示一个3×3矩阵,‘;’是换行的意思 A=[]表示空矩阵,可以用来存储运算结果 fori=1:9 x=1+i A(end...

    [ ]中括号(Bracket)用于表示向量和矩阵。

            例:[1 2 3]与[1,2,3]表示相同

                   [1 2 3 ;4 5 6; 7 8 9 ]表示一个3×3矩阵,‘;’是换行的意思

                   A=[]表示空矩阵,可以用来存储运算结果

    for     i=1:9
            x=1+i
           A(end+1)=x
    end
    A

    显示结果为A=[2 3 4 5 6 7 8 9 10]

    ( )圆括号(Parentheses)用于引用数组中的元素。

            例:B=[1 2 3 4 5 6 7 8 9 ]    C=[1 2 3 ;4 5 6; 7 8 9 ]

                  B(2)表示列出第二个元素        显示为  2

                  B([4 6 3])表示依次列出第4,6,3的元素        显示为 4 6 3

                  B(end:-2:1)表示从最后一个元素开始,步长为2,向后列出元素,直到第一个元素(如果步长为正,则向前列举)        显示为 9 7 5 3 1

                  B(A<5)列出A中小于5的元素        显示为 1 2 3 4

                  C([1,3],1:2)表示列出第1,3行与第1,2列交叉的元素       显示为 1 2;7 8

    {}花括号(Brace)用于元胞(cell)数组的分配和引用。

    元胞与矩阵的区别是能放任何类似的元素,而矩阵只能放数值型数据。

               例:D={[1 2 3 4],'abc',{7 8 9},[4 5 6;11 22 33]}

                      D{1}表示D中第一个元素        显示为 1 2 3 4

                      D{1}(2)表示D中第一个元素中第二个元素        显示为 2

                      D{3}{1}表示第三个元素中第一个元素        显示为 7

                      D{3}(1)表示第三个元素中第一个元素        显示为{[7]}

                      D{[1 2 3]}表示前三个元素        显示为1 2 3 4 ;    ‘abc’  ;{[7]}  {[8]}  {[9]}

    展开全文
  • 关于Matlab括号用法的总结

    万次阅读 2016-01-26 10:28:25
    关于Matlab中括号用法的总结 ...错误: 圆括号或方括号不对称或异常。 从上面的实例中可以简单的总结出: 1.对元胞使用(),返回的仍然是元胞 2.对元胞使用{},返回的则是元胞内的值 3.[]仅用于矩阵或者向量
  • MATLAB教程(1) MATLAB 基础知识

    万次阅读 多人点赞 2017-10-26 20:57:32
    去年看过一点点MATLAB,很久不用,遗忘惊人。为了加深自己的印象,扎实基础,现将官网上的基础教程做简单的翻译。 首先,以下从九个部分简单介绍基础入门知识。第一部分:MATLAB显示桌面的基本布局...
  • matlab几种括号的用法

    千次阅读 2017-08-31 15:24:19
    Matlab中经常会用到括号去引用某Array或者是cell的内容,但三者有什么具体区别呢? [ ] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。 [11 12 13; 21 22...
  • 基本的粒子群算法,测试数据为cec2013,能描绘数据的优化过程。最有值为-1400,-1300,...-100,100,200,...1400,共28个测试函数。
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1622901727905.png" /></p> <p>t=0:0.001:23*pi/36; x=-(40+25*(1-cos(36*t/23)).*cos(t)+...
  • matlab中的sin(函数)

    万次阅读 2014-09-03 20:24:33
    笔记:matlab中的sin(函数) sin Sine of an argument in radians Syntax  Y = sin(X) Description The sin function operates element-wise on arrays. The function's domains and ranges ...
  • matlab中,使用大括号和小括号引用Cell内的数据有着本质的区别,如果混淆了两种操作返回的数据结构,会给后面的数据处理和编程带来巨大麻烦! 废话少数,下面通过代码举例说明: celldemo={[1,2,3],'sdfsdfds';[1,...
  • Matlab绘图

    千次阅读 2018-05-27 10:36:24
    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对...
  • x=-pi:pi/10:pi; y=tan(sin(x))-sin(tan(x)); plot(x,y,'--rs','LineWidth',2,'MakerEdgeColor','k','MakerFaceColor','g','MakerSize',10)
  • p1 = p0 - lambda * f(p0) / f'(p0) %救救孩子吧 while (abs(f(p1)) >= abs(f(p0)) & lambda > e) lambda = lambda/2 p1 = p0 - lambda * f(p0) / f'(p0) if abs(p1 - p0) (p1)
  • matlab的input函数总结

    万次阅读 多人点赞 2019-02-20 15:49:52
    input函数 官方文档在这里,我知道你也不会去看 ... 其实说白了,和基本上所有语言都是一样的,语法就是下面这样 x = input(prompt) %输入的东西...要构造矩阵,请使用方括号而不是圆括号。 3322 ans = 3322
  • MATLAB常见报错及原因

    千次阅读 2021-04-08 09:37:48
    一、安装过程中的问题 二、使用中的问题 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的分隔符。 可能的原因是:调用函数不完整,有错误的符号
  • matlab基础知识(二)

    千次阅读 2021-03-01 15:52:05
    调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的 分隔符。 >> %注意不是方括号 >> x(1:2;:) x(1:2;:) ↑ 错误: 表达式无效。调用函数或对变量进行索引时,请使用圆括号。否则,请检查不匹配的 分隔...
  • matlab变量及其操作

    2021-04-07 12:48:34
    要构造矩阵,请使用方括号而不是圆括号。 是不是想输入: >> ss=15 ③变量名区分字母的大小写 ④标准函数名以及命令名必须为小写字母 (2)赋值语句两种格式: ①变量=表达式 ②表达式(赋值给matlab的预定
  • 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中圆括号(),中括号[],大括号{}的使用方法总结 补充 中括号还可以用于拼接元胞 timuans={'序号' '题目' '匹配程度' '答案'};%也可以不填 timuans1={i timu Y timu_ans}; timuans=[timuans;timuans1];%注意...
  • matlab匿名函数

    千次阅读 2019-01-19 21:09:08
    匿名函数 匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受输入...@ 运算符创建句柄,@ 运算符后面的圆括号 () 包括函数的输入参数。...
  • Matplotlib是Python最著名的绘图库之一,提供了一整套和MATLAB相似的命令API,既适合交互式地进行制图,也可以作为绘图控件方便地嵌入到GUI应用程序中 python -m pip install Matplotlib 三:使用IDLE打开和执行...
  • matlab中冒号的用法

    万次阅读 多人点赞 2016-04-25 10:23:00
    转自:... 对于A(四行五列)矩阵,A(2:3,1:2:5)是什么意思? 问题补充:能解释下为什么是一,三,五列 ...因为矩阵后面如果是圆括号,那么都表示引用,即矩阵元素的位置,下面是例子 A =  
  • 是这样,老师本周作业让我们把视频导入Matlab并按照帧率截图。老师源代码如下 clc; close all; movie='C:\Users\15661624388\Desktop\movie.mp4'; try videoObject = VideoReader(movie); numberOfFrames = video...
  • matlab-运算优先级

    2020-05-10 13:58:24
    在表达式的书写中,建议采用括号分级的方式明确运算的先后顺序,避免优先级混乱而产生运算错误。
  • %图像变为bmp文件 clear all;clc; I=imread('I.bmp'); %读取图片 imshow(I);title('源图像'); J=im2bw(I,graythresh(I)); figure,imshow(J);title('初始二值图像'); J=~J; figure,imshow(J);...J=imc
  • MATLAB 运算符的优先级

    千次阅读 2018-04-09 09:32:49
    圆括号()2. 转置(.')、共轭转置(’)、乘方(.^)、矩阵乘方(^)3. 一元加法(+)、一元减法(-)、取反(~)4. 乘法(.*)、矩阵乘法(*)、右除(./)、 左除(.\)、 矩阵右除(/)、矩阵 左除(\)5....
  • 二叉树的基本概念 一. 树 1. 为什么要使用树 有序数组插入数据项和删除数据项太慢; 链表查找数据太慢; 在树中能非常快速的查找、插入和删除数据项。 2. 树的结构 ...二....一棵树只有一个
  • 本文说明如何在元胞数组中读取和写入数据。 创建一个由文本和数值数据组成的 2×3 元胞数组...将索引括在圆括号 () 中以引用元胞集,例如,用于定义一个数组子集。将索引括在花括号 {} 中以引用各个元胞中的文本、数字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,123
精华内容 849
关键字:

matlab圆括号

matlab 订阅