matlab 单元数组是什么意思?

作者&投稿:夹音 (若有异议请与网页底部的电邮联系)
~

1、赋值

对于Matlab中的单元数组纠结了好几天,正确的赋值方法为:

cellArray1 = {cellArray2{I}};

其中I为索引素组,用于重排cellArray2中cell的顺序或者按要求提取cellArray2数组中的单元。注意cellArray2{I}必须用大括号{}括起来,否则得到的仅仅是cellArray2中的第一个单元。 

以下是一些可行的但不可用的赋值方法[cell1 cell2 cell3] = cellArray2{1:3};

cellArray1{1} = cell1;cellArray{2} = cell2;cellArray{3} = cell3;

构建一个大小为N*M,且值为'data'的单元数组:c1 = cell(N, M);c1(:) = {'data'};




贡山独龙族怒族自治县17356838905: matlab 单元数组是什么意思? -
芷物开乐: 就是细胞数组吧 A={1,[2,3;4,5];sym('a'),'hello'} 于是A就是一个细胞矩阵,细胞矩阵可以看成是结构数组的推广.它里面的元素可以是任意类型的变量,而不必是统一的类型. 细胞数组A中第i行第j列元素的表示方法是A{i,j}

贡山独龙族怒族自治县17356838905: matlab中,单元数组怎样定义,请举例说明. -
芷物开乐: 定义单元数据的两种方法 (1)用赋值语句直接生成(使用大括号,元素之间用逗号隔开) 如:a11=[1 4 3;0 5 8;2 3 5];a12='My cat';a21=4+6j;a22=0:1:10;a={a11,a12;a21,a22}则输出:a =[3x3 double] 'My cat'[4.0000 + 6.0000i] [1x11 ...

贡山独龙族怒族自治县17356838905: Matlab 单元数组是怎么回事?和普通的数组有什么不同? -
芷物开乐: 虽然不知道你的函数是干嘛使的,但这样改,至少不会报错 function array() m=[1 1 1 1]; N=16; temp=0; h=zeros(1,64); for i=1:N tempa=mod((m(end-1)+m(end)),2); m(2:end)=m(1:end-1); m(end)=temp; m(1)=tempa; h(4*(i-1)+1:4*i)=m; end plot(h)

贡山独龙族怒族自治县17356838905: MATLAB中“方阵”和“矩阵”和“数组”各自概念?和区别 -
芷物开乐: 矩阵的行和列相等时叫做方阵,matlab中的矩阵是数组的一种特例,矩阵是二维数组,非正式情况下这两个没区别 但是在运算时,矩阵运算是从整体出发,依照线性代数运算法则进行运算,而数组运算是从每一个元素出发,对每一个元素本身进行相应的计算,matlab默认矩阵运算, 例如+ - * / ^等,而数组运算时需要在相应的运算符前加上点号, 如 .+ .- .* ./ .^

贡山独龙族怒族自治县17356838905: matlab中,数组和字符串数组的区别.将数组转化为字符串数组到底什么意思是. -
芷物开乐: 二者的组成不同:数组的组成元素是复数,字符串数组的组成元素是数字字符串;二者的精度不同,数组表示的数都是近似值,字符串数组表示的值都是精确值.例如数组的1/3表示为0.3333,字符串数组表示的是1/3.二者的运算不同,比如数组有>、>=、<、<=等运算,但字符串数组只有==和~=两种运算.字符串数组中还有许多数值运算中所没有的特殊函数,如贝塞尔函数、椭圆积分、误差函数等. 将数组转化为字符串数组的命令是:syms 变量名列.也可以使用函数sym().转化的意思就是说,经过了转化,就可以使用符号计算运算了.

贡山独龙族怒族自治县17356838905: matlab中有没有数组啊 怎么定义? -
芷物开乐: 数组就是一维的矩阵啊,比如 a=[1 2 3 4 5 6]; 上面是行向量.如果想定义列向量 a=[1;2;3;4;5;6]; 或者 a=[1 2 3 4 5 6]; a=a';(表示转置)

贡山独龙族怒族自治县17356838905: matlab 数组解释 -
芷物开乐: matlab中所有数据都当成矩阵来处理,题目中表示矩阵e是一个 1x4的矩阵,用空格来分割行里面的数据

贡山独龙族怒族自治县17356838905: MATLAB中的数组怎么定义和输入? -
芷物开乐: Matlab的数据类型就是数组,所有的处理基本都是数组形式的,所以随便定义一个变量就是数组了 像A=[1 2 3]

贡山独龙族怒族自治县17356838905: MATLAB中的double array 是什么意思? -
芷物开乐: 意为双精度浮点型数组. 在matlab中的double类型: matlab默认的数据类型是double(64位) . double是双精度浮点数,保留16位有效数字 . 双精度到底是几位,与你的系统有关的,如果你的系统是32位的,那么一般双精度是64位,单精度就...

贡山独龙族怒族自治县17356838905: matlab数组 -
芷物开乐: matlab数组是用D=[a b;c d]或D=[a,b;c,d]来表示.举个例子:a=ones(2,2,3) 也就是说a是有三个2x2的矩阵组成的.那么a(:,:,1)表示第一个矩阵.以此类推.数组 编辑 所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的集合称为数组.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网