导航:首页 > 创造发明 > matlab创造cell

matlab创造cell

发布时间:2020-12-23 14:16:17

㈠ 如何Matlab 中在cell中添加元素

1、首先打开matlab软件,输入a=cell(3,3),进行创建3行3列的元素。

㈡ matlab中cell函数是什么意思

cell 是元包数组的意思
有点类似于结构体,cell里面每个元素可以不一样 不像矩阵 都是实数
比方说回:
a={'啊',123,[3 5 6],[1 2;7 8],sym(1)}

a =

'啊'

[123]

[1x3 double]

[2x2 double]

[1x1 sym]

>> class(a{1})

ans =

char

>> class(a(1))

ans =

cell
a是一个cell 里面答有数 有字符 有矩阵
如上面所示,a{1}表示的是a的第一个元素的内容 第一个是字符 那么a{1}就是字符
而小括号() a(1)还是一个cell 只不过这个cell只含有一个字符
参考:http://blog.sina.com.cn/s/blog_8259d70901017wit.html

㈢ Matlab中如何创建一个全为:的cell

clear all;
a=cell(3,3)
b=[':'];
b=mat2cell(b)
a(:,:)=b
-----------运行结果细胞数组a的所有元素都是:

㈣ 在matlab中建立一个5*4元的cell结构LUCK

Matlab里面元包(Cell)的概念,其元包就是一个类似矩阵的东西,但是它的特点就是矩阵的每一项可以放任何的元素,比如:
>> MyCell
MyCell =
Columns 1 through 2
[16x16 double] 'i am a string'
Column 3
[1x1 struct]
MyCell的第一项是一个16x16的矩阵,第二项是一个字符串,第三项是个结构体。
Cell的使用其实也很简单,和矩阵的用法备尝的类似,不同的矩阵采用()作为访问的表示,如a(1)=10;但是元包是采用花括号的,如MyCell{1}=zeros(16,16),当然元包也可以有矩阵的形式MyCell{i,j}(其实元包也可以可用MyCell(i,j),但是从字面上看不出和一般的矩阵有任何的区别,我个人还是建议使用花括号)。
再回到开头的问题,那么就用一个1 x N的元包组来记录这些数据,每个元包就放置一个矩阵即可。
首先要要创建一个元包用来存放数据,这里有两种方法
(1) DataCell = Cell(1,N);
(2) DataCell{N} = [];
这两种方法的效果是一样产生了一个1 X N的元包,没有元素都是空的。
使用的时候也很简单 DataCell{1} = DataArray。其中DataArray就是要存储的某一行数据。
要访问某行数据也很简单 DataCell{2}(7) 就是表示第2个元包的数组的第7个元素。
此外元包还有自己的可视化工具,celldisp()和cellplot()分别用作显示元包的内容和画出元包。
a=cell(n,m)
那么就把a初始化为一个n行m列的空cell类型数据。
如何赋值呢?
a{1,1}=rand(5)
那么a的1行1列的单元中存储的就是一个随机的5×5的方阵了。
那么要用第一个单元中的方阵中的某个值呢?
可以如下引用:a{1,1}(2,3)
就可以了,引用cell单元时要用{},再引用矩阵的某个数据就要用()了。
cell单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。

㈤ 在matlab中cell函数的作用

cell函数在本程序段中起到了定义一个数组的作用。

程序功能:第一句A=cell(100,1),意思是定义一个100X1的数组A

“for ……end”是循环结构,循环体中包含了两个功能,一是使全局变量flag减1,二是使A的状态值返回到一个double类型的1X13的数组。当全局变量flag小于零时循环终止。

下面举例说明cell函数的一般使用情形:

1,首先用cell函数来声明一个新的单元阵列。

2,以声明1x3形式的单元阵列v为例,输入命令行v={B sum(B) prod(prod(B))}

这里需要补充说明B是我们预先声明的一个向量。

3,上一步中的prod的功能是求积运算,所以当向量B的数据类型不同时得到的结果也是不同的。

若B为一个一维向量(或数组),则一次prod运算后得到的是所有元素的乘积,二次prod运算则会将结果还原出来。

若B为矩阵,那么一次prod运算后,对矩阵各列分别求积后得到一个新的数组C,这个数组即为输出结果,二次prod运算后,则将数组C中所有元素求积,然后输出这个积。

以上是cell函数的具体作用。

(5)matlab创造cell扩展阅读:

用cell函数创建细胞数组,创建的数组为空细胞。cell函数创建空细胞数组的主要目的是为数组预先分配连续的存储空间,节约内存占用,提高执行效率。

从细胞数组中读取数据,可保存为一个标准的数组或一个新的单元数组,或取出数组进行计算。细胞数组中数据的访问,可通过细胞内容的下标进行,用细胞数组名加大括号{}。大括号中数值表示细胞的下标。

细胞型数据的定义方法:

1,直接赋值定义法

2,空间定义法

㈥ matlab如何将cell型变成double型呢

1、先把cell转变成char数组,在把他转变成数据类型.原理是转变成char之后版的权矩阵每行的长度是相同的.[plain] view plainstr2num(char(cdata))

2、使用cellfun函数,第一个参数传递对每个cell单元使用的函数名,第二个参数是cell名.[plain] viewplaincellfun(@str2num, cdata)

3、元胞数组的元素都是矩阵呀,转化完后也是矩阵。clear all;clc;test ={'1','1','1','1','2','2','2','2','3','3','3','3','4','4','4','4'};

for n=1:length(test)

x{n}=str2num(test{n});

end


x =

Columns 1 through 10

[1] [1] [1] [1] [2] [2] [2] [2] [3] [3]

Columns 11 through 16

[3] [3] [4] [4] [4] [4]


>> class(x{1})

ans

㈦ MATLAB怎样把数值转成cell

mat2cell 应该可以。 另外好像还有个函数是c打头的,用在神经网络里面的

㈧ matlab如何一次生成多个cell数组

%代码如下,输入到MATLAB
clear;clc;
A='利用元胞数组,轻松解决,如果不满意,再继续问我回'; %任给的答字符串
N=length(A);
value=cell(1,N);

for i=1:N
value{i}=A(i); % 将该字符串存储到元胞数组value中,该元胞数组的每个变量都对应一个
%上述字符 串的一个字符,满意否?

end

㈨ Matlab中如何创建一个全为:的cell

>>
a=cell(2,2);%预分配
a{1,1}='cellclass';
a{1,2}=[1
2
2];
a{2,1}=['a','b','c'];
a{2,2}=[9
5
6];
>>
a{1,1}
ans
=
cellclass
>>
a{1,2}
ans
=
1
2
2
>>
a{2,:}
ans
=
abc
ans
=
9
5
6
>>
b=a{1,1}
b
=
cellclass
他也是个数组,跟平常的数组操作相似,注意用花括号
我也内知道这么多
不知道不敢容乱说

阅读全文

与matlab创造cell相关的资料

热点内容
谁发明的糍粑 浏览:430
国家公共文化服务示范区 浏览:646
pdf设置有效期 浏览:634
广告词版权登记 浏览:796
基本公共卫生服务考核方案 浏览:660
公共服务平台建设领导小组 浏览:165
人类创造了那些机器人 浏览:933
公共文化服务保障法何时实施 浏览:169
辽宁育婴师证书领取 浏览:735
划拨土地使用权转让能转让吗 浏览:97
2019年公需科目知识产权考试答案 浏览:256
关于知识产权管理办法 浏览:331
公共卫生服务培训笔记 浏览:532
基层公共卫生服务技术题库 浏览:497
中国城市老年体育公共服务体系的反思与重构 浏览:932
网络著作权的法定许可 浏览:640
工商局党风廉政建设工作总结 浏览:325
公共服务平台建设可行性研究报告 浏览:428
投诉华尔街英语 浏览:202
榆次区公共卫生服务中心 浏览:990