标签: cell-array

MATLAB:如何从单元格数组B中删除单元格数组A的元素?

我有一个字符串的两个单元阵列A,并B分别持有60个400主题名称.单元阵列A中的所有主体也在单元阵列中B.我想要做的是A从单元格数组中删除单元格数组中列出的主题,B以达到单元格数组C,该数组仅包含我想要使用的主题.

string matlab cell-array

2
推荐指数
1
解决办法
4034
查看次数

如何检查单元格数组中的元素是唯一的还是重复的

我有一个<465x1>单元格数组.为了检查每个元素,我想检查它是唯一的还是重复的元素.

matlab cell-array

2
推荐指数
1
解决办法
2923
查看次数

如何判断单元格中的数据是"无效的"

           ''    [  2281]    [  2520]    [8]
           ''          []          []     ''
Run Code Online (Sandbox Code Playgroud)

像我的cell数组中的上述数据一样.如何确定第二行无效?我试过isempty(),但结果不是最佳的.

matlab cell-array

2
推荐指数
1
解决办法
128
查看次数

访问1x1 matlab单元格的内容

我不确定术语,但我已经将文本文件中的数据读入1x1单元阵列P.检查时P,它会在(1,1)位置列出"<142x2 cell>".从那里我可以双击它,它打开到我真正想要的142x2单元格.问题是,我不知道如何通过代码操作这些数据以从1x1单元阵列转换为142x2单元阵列.此外,我无法找到花括号表示的任何地方.

matlab cell-array

2
推荐指数
1
解决办法
4450
查看次数

如何在matlab中将单元格数组更改为向量?

我有一个单元阵列,每个单元格是(x,y)坐标上的点(即,单元格大小为[1x2]).是否有可能将其更改为矩阵,以保留那些协调点?

因为当我使用cell2mat时,特殊的协调性变为[1x1]的大小,而我需要坐标.

我的单元格数组是这样的: [0,2] [0,2] [1,3] [-13,10] [1,4] [-1,5]

如何将其更改为矢量,以后可以使用这些坐标进行绘图?

matlab vector cell-array

2
推荐指数
1
解决办法
2万
查看次数

Matlab - 用于循环遍历单元格数组"foreach"的语法仅在第一个元素上循环

我想如果我写的话

for x = cell_array
    ...
end
Run Code Online (Sandbox Code Playgroud)

然后循环将遍历元素cell_array,但在以下情况下它不会:

>> tags

tags = 

    'dset3'
    'dset4'
    'cpl1'

>> class(tags)

ans =

cell

>> for t = tags
     tmp = t{:}  %No semicolon: i.e. print it.
   end

tmp =

dset3
Run Code Online (Sandbox Code Playgroud)

所以它只适用于第一个元素.

有什么问题?

syntax matlab loops for-loop cell-array

2
推荐指数
1
解决办法
1万
查看次数

在单元格数组中合并2行

我在单元格数组中有许多行,在行的末尾有很多额外的空间,如下所示:

'a' 'b' 'c' 'd' [] [] [] [] []
'1' '2' '3' [] [] [] [] [] []
'w' 'x' 'y' 'z' [] [] [] [] []
Run Code Online (Sandbox Code Playgroud)

我想将第二行复制到第一行的末尾,如下所示:

'a' 'b' 'c' 'd' '1' '2' '3' [] []
'1' '2' '3' [] [] [] [] [] []
'w' 'x' 'y' 'z' [] [] [] [] []
Run Code Online (Sandbox Code Playgroud)

请注意,上面给出的代码是一个任意的例子来说明我想做的事情.实际上,我将此功能作为更复杂功能的一个步骤.

我已经尝试在单元格数组行中搜索第一个空元素,但由于某种原因,isempty不会将它们视为空.是否有人可以指向我的替代方法?

编辑:执行上述步骤后,第二行将被删除,给出:

'a' 'b' 'c' 'd' '1' '2' '3' [] []
'w' 'x' 'y' 'z' [] [] [] [] []
Run Code Online (Sandbox Code Playgroud)

虽然真正的单元阵列将有比3更多的行.

matlab cell-array

2
推荐指数
1
解决办法
121
查看次数

MATLAB:删除单元格数组中具有一定长度的元素

如何删除内部少于5个元素的单元格数组的所有元素.

result{1}= 1
result{2}= [2 3 4 5 6 7 8]
result{3}= [9 10 11 12 13 14 16 17 18]
result{4}= [19 20 21]
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想删除result{1}result{4},因为他们有内部不到5元.

有了这个主题(单元格数组中每个元素的matlab长度),我知道如何获取每个元素的长度,但是如何删除特定长度的元素呢?

arrays matlab cell-array

2
推荐指数
1
解决办法
151
查看次数

在MATLAB中删除单元格数组中的字符串

fullSeq='ABCDEFG'
Inputcell= {'ABC', 'BDEG','DEFG','ABCDEFG','CDEG','BCDF','ABCDEFG'}
Run Code Online (Sandbox Code Playgroud)

'ABCDEFG'上面有两个字符串Inputcell.如何删除这2个字符串?预期产量应为:

Outputcell= {'ABC', 'BDEG','DEFG','CDEG','BCDF'}
Run Code Online (Sandbox Code Playgroud)

matlab cell-array

2
推荐指数
2
解决办法
119
查看次数

MATLAB:如何拆分不同分隔符号的单元格数组?

假设有一个输入单元格:

input=

"82.3 4.3 John"

"4.2 0.0001 Tim Taylor"

这是一个2by1单元阵列.我需要拆分它以获得2by3数组,如:

"82.3" "4.3" "John"

"4.2" "0.0001" "Tim Taylor"

split(input)split(input,'\t')返回错误作为小区的每个行包括不同数量的分隔符.

arrays string matlab split cell-array

2
推荐指数
1
解决办法
1135
查看次数

标签 统计

cell-array ×10

matlab ×10

arrays ×2

string ×2

for-loop ×1

loops ×1

split ×1

syntax ×1

vector ×1