关于MATLAB cell元胞数组中元素的引用问题a{1}='aaa';a{2}='bbb';那么a='aaa' 'bbb'要引用元素a(1)='aaa'a{1}=aaa请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:05:38
关于MATLAB cell元胞数组中元素的引用问题a{1}='aaa';a{2}='bbb';那么a='aaa' 'bbb'要引用元素a(1)='aaa'a{1}=aaa请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢

关于MATLAB cell元胞数组中元素的引用问题a{1}='aaa';a{2}='bbb';那么a='aaa' 'bbb'要引用元素a(1)='aaa'a{1}=aaa请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢
关于MATLAB cell元胞数组中元素的引用问题
a{1}='aaa';
a{2}='bbb';
那么
a='aaa' 'bbb'
要引用元素
a(1)='aaa'
a{1}=aaa
请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢

关于MATLAB cell元胞数组中元素的引用问题a{1}='aaa';a{2}='bbb';那么a='aaa' 'bbb'要引用元素a(1)='aaa'a{1}=aaa请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢
一般的引用方式一般是用a{ },看你的习惯了,也不是说a(1)不对,两个都对.
其实这两个输出有差别关键就在于,假如我们新建了一个cell(1,2),那么我们给他赋值的形式可以是:a{1}='aaa',也可以是a(1)={'aaa'} ,所以,你引用里面的元素的时候,自然也有对应的两种方式:a{1} 和a(1) ,我们可以看到:a{1}=aaa a(1)='aaa' ,其实这里面的aaa和'aaa'都是字符串.因为前面的a{1}里面已经有大括号了,所以后面就不用了再显示' '了,这也就间接的说明,{}的作用的 ''的作用其实是差不多的.只是一个作用在角标上,一个作用在真正的字符上.所以捏,显示有所差别.
给你个例子你就明白了:
num2str('ddddddd')
ans =
ddddddd
一个字符串在matlab已经知道他是字符串的情况下就会把''去掉.
但是致命的地方不是这里,你仔细在你的工作空间观察,你会发现,其实a(1)还是一个细胞,是一个结构,不能进行运算;而a{1}是一个真正的变量,真正能够进行数值运算!
你能够算:a{1}+2 但是不能算a(1)+2 !

关于MATLAB cell元胞数组中元素的引用问题a{1}='aaa';a{2}='bbb';那么a='aaa' 'bbb'要引用元素a(1)='aaa'a{1}=aaa请问a(1)和a{1}的区别是怎么回事,怎么一个有引号一个没有呢 matlab 采用函数cell创建的细胞数组所有元素的值为__________. 如何Matlab 中在cell中添加元素 matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.prcoop中每个元胞数组元素在authernum的位置,形成新的与precoop对应的矩阵.矩阵中人名换 matlab中两个cell数组中都是储存的矩阵,怎么把两个cell中相对应的矩阵加起来?比如元胞q={A,B;C,D},元胞w={E,F;G,H}怎么把这两个元胞数组加起来变成r={A+E,B+F;C+G,D+H}?(A,B.H都是维数相同的矩阵) 请教Matlab元胞数组的问题:t:=1:100用 a=cell(1,100) 和 a{1,1} =[sin(t),cos(t),0;cos(t),0,0;0,0,0] 来定义其中的一个元素{1,1}.但是怎么批量的定义全部100个元素?还有,显示a值的时候是[3x3 double]?怎样能显示 Matlab中怎么返回一个数组中元素的个数 matlab 如何计算cell数组 不同元素个数比如cell类型的1.1.2.11.1.2.1106.1.124.12106.1.125.12返回值是3 matlab 找出数组 中所有绝对值大于3的元素 Matlab中数组元素为矩阵怎样表示 Matlab中如何判断cell中是否存在某元素有一个cell结构,怎么样判断里面是否有元素‘w’ 若有返回一个值1.如何实现?A=cell{100,100}; %元素为G1、G2、...G100;有些元素为空字符串for ii =1:100for jj = 1:00i matlab 匿名函数组的问题我生成一个元胞数组,想在每一行中添加一个随着行数k变化的匿名函数,这样写结果却是每一个还是@(t,k)nchoosek(n-1,k)*t.^k.*(1-t).^(n-1-k),求问是怎么回事?tmp=cell(n-1,1);for k=1:n matlab中,怎样将矩阵和元胞数组合并?即:将1*5的矩阵保存到1*5的元胞数组里 MATLAB,cell中每个数组的两列互换有一个n×1的cell,其中每个cell中包含了一系列的(x,y)坐标(见图),想将(x,y)换成(y,x)如何操作? matlab中如何生成元素未知但元素个数已知的一维数组 MATLAB元胞数组 转变成列向量求教,我有一个元包a,a是1*3cell,a{1}={1,2},a{2}={3,5,7},a{3}={6},怎样将其中的元包数组转化为列向量?也就是变成a{1}=(1,2),a{2}=(3,5,7)这样的. matlab中怎样判断两个cell型数组中的某些元素相等有两个cell型的矩阵啊a,b想实现如下程序:for i=1:16906for j=2:229for x=2:251if a(i,1)==b(1,j)&&a(i,2)==b(x,1)b(x,j)=[];endendendend但是出错“没有使cell数据相等 matlab cell中的元素类型转换现在cell中每一个元素类型为double即 cell = {1,2,3,4};如何才能把每一个元素转换为char类型的?