matlab 中的元组(cell)
来源:互联网 发布:关口知宏与陈捷 编辑:程序博客网 时间:2024/05/08 20:28
cell 不支持
==
判断;
- cell 元组的组织也可以是多行多列的;
- celldisp:显示元组中的内容;
0. 使用 cell 的场景(而不能使用 mat)
- 存储的元素类型不同时;
- 每一个元素都是字符串时,必须使用 cell(大括号),使用 mat(中括号)将会实现字符串的拼接,将多个字符串变为一个,出现逻辑问题。
1. 定义与访问
就像矩阵的访问是通过小括号(()),元组的访问则是通过花括号({}),自然索引都必须为正整数或逻辑类型
Df = cell(1, 10); % 1行 10列for i =0:9, Df{i+1} = fopen(['test' num2str(i) '.ascii'], 'w');end % Df 用于保存文件标识符
2. 切片
切片的方式与矩阵一样,即使用小括号,而不是大括号。
>> cells(2:18)
这样切片得到的仍然是 cell,如果使用大括号的形式进行返回或者读取,得到的是逐个的元素;
3. cellfun
>> cellfun(@(x) {str2double(x);}, cells)
4. cell2mat
cell to mat,元祖转化为矩阵;
5. 查看某元素的位置
使用 ismember()
>> a={'asda' 'asdas' 'werwe' 'reasd'} ; % 建立元胞数组>> id = ismember(a, 'werwe')id =0 0 1 0 % 返回的索引值 % ismember('werwe', a) 会直接返回 1(表示 true)>> a(id)'werwe'
如果元组中的元素类型,比如是字符串类型,则可以利用字符串有关的比较函数进行位置的确定:
A = {'abc','abb','acc';'afsa','aafd','afdg'};[i,j] = find(strcmp(A, 'abc'))
- 另外很多时候 strcmp(A, ‘abc’) 可以作为逻辑索引直接使用而不用find求出行索引和列索引;
0 0
- matlab 中的元组(cell)
- Matlab 中的cell类型
- Matlab中的cell类型
- matlab 中的 cell 操作
- Matlab 中的cell类型
- Matlab中的cell
- Matlab 中的cell类型
- Matlab 中的cell类型
- Matlab 中的cell类型
- MATLAB中的cell数组
- Matlab中的cell
- MATLAB元胞数组(cell) I
- MATLAB元胞数组(cell) II
- matlab—元胞数组cell
- Matlab中的Cell和logical
- matlab把数据从胞元类型(cell)转换为矩阵类型(matrix)
- MATLAB基本操作(四):结构体struct&元胞数组cell
- MATLAB基本操作(四):结构体struct&元胞数组cell
- 关于hosts文件找不到或者被删除的解决办法。
- HTML5canvas绘图
- CSS中的auto讲解
- scrapy
- 从 Uri中获取bitmap
- matlab 中的元组(cell)
- Hello , CSDN !
- spring中使用多线程
- matlab 文本处理
- Java基本语法-----java进制的转换
- Android底部dialog的几种实现方式
- 九度oj1000和1001
- EXTJS4.0.7开发积累(10)
- JDBC基本操作