matlab两表格合并,在matlab中将两个单元合并到一个单个单元中(merge two cell in one single cell in matlab)...

在matlab中将两个单元合并到一个单个单元中(merge two cell in one single cell in matlab)

我有两个牢房。 其中一个是

Cell 1=

'1007_s_at' 780 'DDR1'

'1053_at' 5982 'RFC2'

'117_at' 3310 'HSPA6'

'121_at' 7849 'PAX8'

'1255_g_at' 2978 'GUCA1A'

'1294_at' 7318 'UBA7'

'1316_at' 7067 'THRA'

和细胞2 =

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

我用cat合并了但是我没有得到我想要的结果:

allData= cat(1, cell 1, cell 2);

'1007_s_at' 780 'DDR1'

'1053_at' 5982 'RFC2'

'117_at' 3310 'HSPA6'

'121_at' 7849 'PAX8'

'1255_g_at' 2978 'GUCA1A'

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

我希望结果显示单元格2的内容,以便我可以在控制台中看到它们,因此它们不是嵌套单元格。

I have two cells. one of them is

Cell 1=

'1007_s_at' 780 'DDR1'

'1053_at' 5982 'RFC2'

'117_at' 3310 'HSPA6'

'121_at' 7849 'PAX8'

'1255_g_at' 2978 'GUCA1A'

'1294_at' 7318 'UBA7'

'1316_at' 7067 'THRA'

and cell 2=

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

I used cat to merge that but I did not get the result that I want:

allData= cat(1, cell 1, cell 2);

'1007_s_at' 780 'DDR1'

'1053_at' 5982 'RFC2'

'117_at' 3310 'HSPA6'

'121_at' 7849 'PAX8'

'1255_g_at' 2978 'GUCA1A'

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

2x1 cell 2x1 cell 2x1 cell

I want the result to display the contents of cell 2 so I can see them in the console, so they are not nested cells.

原文:https://stackoverflow.com/questions/34980375

2019-12-21 06:12

满意答案

您需要做的是更改Cell2单元格的结构,因此没有嵌套单元格。 这可以使用以下语法来完成: [Cell2{:,:}] 。 但是这会返回一个2xn的单元格。 为了使它能够连接到您的Cell1 ,我们可以使用函数reshape 。 因此总而言之:

Cell2Expanded = reshape([Cell2{:,:}], [], 3);

>>[Cell1; Cell2Expanded]

ans =

'1007_s_at' [ 780] 'DDR1'

'1053_at' [5982] 'RFC2'

'117_at' [3310] 'HSPA6'

'121_at' [7849] 'PAX8'

'1255_g_at' [2978] 'GUCA1A'

'1294_at' [7318] 'UBA7'

'1316_at' [7067] 'THRA'

[ 1] [ 3] [ 5]

[ 2] [ 4] [ 6]

[ 7] [ 9] [ 11]

[ 8] [ 10] [ 12]

[ 13] [ 15] [ 17]

[ 14] [ 16] [ 18]

这是你在寻找什么。

What you need to do is to change the structure of the Cell2 cell, so there are no nested cells. This can be done with syntax as: [Cell2{:,:}]. However this returns a cell which is 2xn. In order to make this able to be concatenated to your Cell1, we can use the function reshape. Therefore all in all:

Cell2Expanded = reshape([Cell2{:,:}], [], 3);

>>[Cell1; Cell2Expanded]

ans =

'1007_s_at' [ 780] 'DDR1'

'1053_at' [5982] 'RFC2'

'117_at' [3310] 'HSPA6'

'121_at' [7849] 'PAX8'

'1255_g_at' [2978] 'GUCA1A'

'1294_at' [7318] 'UBA7'

'1316_at' [7067] 'THRA'

[ 1] [ 3] [ 5]

[ 2] [ 4] [ 6]

[ 7] [ 9] [ 11]

[ 8] [ 10] [ 12]

[ 13] [ 15] [ 17]

[ 14] [ 16] [ 18]

Which is what you are looking for.

2016-01-24

相关问答

不确定可读性,但它可能更有效: allKeys0 = cellfun(@keys, maps, 'UniformOutput', false);

[allKeys, ~, m] = unique([allKeys0{:}]);

allValues0 = cellfun(@values, maps, 'UniformOutput', false);

allValues = cell2mat([allValues0{:}]);

sumValues = arrayfun(@(x) sum(allVa...

你将不得不转置每个转置结果。 z = [ c' f']'

You will have to transpose each then transpose the result. z = [ c' f']'

使用cell2mat img2=cell2mat(aux);

为了获得更好的性能,请使用blockproc替换代码 blocksize=ceil(size(img)./number_of_divisions);

img2=blockproc(img,blocksize,@(block_struct)histeq(block_struct.data));

Use cell2mat img2=cell2mat(aux);

For a better performance, replace you...

我认为这是最直观,最快捷的方式: %# example data

X = [ 1, 2, 3, 4, 5]';

Y = [-1, -2, 4.5, 12.6, -5]';

%# Controls the amount of leading spaces. This may depend on your specific

%# software (or hardware?) so I left it here as a seperate variable.

spaces = {repmat(' ...

你有权访问应用程序对象吗? 尝试: Application.DisplayAlerts = False

Do you have access to the Application object? Try: Application.DisplayAlerts = False

Matlab的uitable是底层JIDE表的残缺版本。 可以访问底层的java(请参阅文件交换中的findjobj ),但这需要大量的工作。 Yair Altman的无证matlab站点是理解matlab java方面的一个很好的起点。 听起来你想要类似于属性编辑器的东西,而不是通用UI表 - 即第一列中列出的属性,第二列中可编辑的属性值。 文件交换中有一些“现成的”版本,使用JIDE: 有关大多数功能示例,请参阅propertiesgui或property-grid 。 第二个示例更易于使用 ...

在循环中或通过cellfun应用strjoin 。 后者: >> cellRows = mat2cell(cell3,ones(size(cell3,1),1),size(cell3,2));

>> out = cellfun(@strjoin,cellRows,'uni',0)

out =

'abe basdasd ceee'

'd eass feeeeeeeeee'

Apply strjoin either in a loop or via cellfun. The lat...

在16b中使用字符串和连接比使用strjoin更容易,因为连接使用矩阵的维数。 >> A = string({'1' '2' '3' '4' '5'; '6' '7' '8' '9' '10'; '11' '12' '13' '14' '15'});

>> [A(:,1:2) join(A(:,3:end),2)]

ans =

3×3 string array

"1" "2" "3 4 5"

"6" "7" "8 9 10"

...

相当于MATLAB单元阵列是一个numpy对象数组。 但是,这些很少使用,因为它们很少在实践中出现。 在大多数情况下,有人会在MATLAB中使用Cell,列表或嵌套列表就足够了: >>> a = [obj1, obj2, obj, obj4]

>>> b = [[obj1, obj2], [obj3, obj4]]

但是,这不是您想要做的事情。 您的问题是XY问题的典型示例。 您正在询问如何为您的问题实施特定的解决方案,而不是询问如何解决问题本身。 Python可以做很多MATLAB无法做到的事...

您需要做的是更改Cell2单元格的结构,因此没有嵌套单元格。 这可以使用以下语法来完成: [Cell2{:,:}] 。 但是这会返回一个2xn的单元格。 为了使它能够连接到您的Cell1 ,我们可以使用函数reshape 。 因此总而言之: Cell2Expanded = reshape([Cell2{:,:}], [], 3);

>>[Cell1; Cell2Expanded]

ans =

'1007_s_at' [ 780] 'DDR1'

'1053_at...

相关文章

中文名: 数字图像处理与机器视觉:Visual C++与Matlab实现 作者: 张铮 图

...

中文名: MATLAB及应用 作者: 胡鹤飞 图书分类: 软件 资源格式: PDF

...

cell.setHyperlink(link)

中文名: MATLAB智能算法30个案例分析 作者: 史峰 王辉 郁磊 胡斐

...

中文名: 模式识别与智能计算:MATLAB技术实现(第2版) 作者: 杨淑莹 图书分类:

...

为了使您快速体验Hadoop,可以在一台机子上安装单节点(Node)的hadoop。 相关阅读:单节点

...

参考 http://shiyanjun.cn/archives/241.html 用新版包自己做了一遍

...

怎样用jxl解析多级表头的excel文件,确定某个单元格cell对应的标题?

http://www.derivante.com/2009/05/05/solr-performanc

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

你可能感兴趣的:(matlab两表格合并)