matlab 交换两列数据,在MATLAB单元阵列的两列中列出单元格内容(List cell contents in two columns of MATLAB cell array)...

在MATLAB单元阵列的两列中列出单元格内容(List cell contents in two columns of MATLAB cell array)

我正在尝试在命令窗口中以一个漂亮的两列格式显示包含两列的单元格数组的内容。

tmp = [1:10]';

a{:,1} = tmp;

a{:,2} = dec2hex(tmp);

celldisp(a)

我希望输出在第一列中具有十进制值,在第二列中具有十六进制值。 不幸的是我得到:

celldisp(a)

a{1} =

1

2

3

4

5

6

7

8

9

10

a{2} =

1

2

3

4

5

6

7

8

9

A

我想要得到看起来更像这样的东西:

2cb029674a32441ccca689a3c9d60924.png

我也尝试了table函数,但这给了:

tGYDakP.png

I'm trying to display the contents of a cell array, which contain two columns, in a nice two column format in the command window.

tmp = [1:10]';

a{:,1} = tmp;

a{:,2} = dec2hex(tmp);

celldisp(a)

I would like the output to have the decimal values in the first column and hex values in the second column. Unfortunately I get:

celldisp(a)

a{1} =

1

2

3

4

5

6

7

8

9

10

a{2} =

1

2

3

4

5

6

7

8

9

A

I am trying to get something that looks more like this:

2cb029674a32441ccca689a3c9d60924.png

I also tried the table function but this gave:

tGYDakP.png

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

2020-02-07 04:36

满意答案

使用num2cell将a的每个元素放入一个单独的单元格中。

disp([num2cell(a{1}) num2cell(a{2})]);

%Output:

% [ 1] '1'

% [ 2] '2'

% [ 3] '3'

% [ 4] '4'

% [ 5] '5'

% [ 6] '6'

% [ 7] '7'

% [ 8] '8'

% [ 9] '9'

% [10] 'A'

Use num2cell to place each element of a into a separate cell.

disp([num2cell(a{1}) num2cell(a{2})]);

%Output:

% [ 1] '1'

% [ 2] '2'

% [ 3] '3'

% [ 4] '4'

% [ 5] '5'

% [ 6] '6'

% [ 7] '7'

% [ 8] '8'

% [ 9] '9'

% [10] 'A'

2017-06-28

相关问答

虽然你正在处理单元阵列 ,但答案实际上最终与我在上面的评论中链接到的与我紧密相关的问题中的数值数组所列出的相同:只需使用函数SORTROWS即可 。 以下是如何根据第二列中的值(按降序排列)对单元格数组的行进行排序: sortedCellArray = sortrows(cellArray,-2);

注意:应该注意的是, SORTROWS的文档似乎并没有明确指出该函数可以用于单元数组输入,但它确实有一个示例,表明它对它们起作用,就像它对任何其他数组一样。 Although you're deal...

您可以使用eval为您执行此操作。 基本上,您创建一个您想在MATLAB中作为字符串执行的命令,然后使用eval为您执行此命令。 因此,您可以这样做: for idx = 1 : numel(Cell)

cel = Cell{idx}; %// Extract i'th cell

name = cel{2}; %// Get the name

%// Create a cell array of this name in your workspace

st = [n...

在循环中或通过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...

看看这种方法是否适合您 - sz = cell2mat(cellfun(@size,C1(1),'uni',0))

row1 = sz(1);

col1 = sz(2);

t1 = reshape(horzcat(C1{:}),row1,col1,[])

t2 = reshape(horzcat(C2{:}),row1,col1,[])

b1 = t1==C1_value

b2 = t2==C2_value

tt1 = reshape(b1,row1*col1,[])' %//'

tt2 =...

使用num2cell将a的每个元素放入一个单独的单元格中。 disp([num2cell(a{1}) num2cell(a{2})]);

%Output:

% [ 1] '1'

% [ 2] '2'

% [ 3] '3'

% [ 4] '4'

% [ 5] '5'

% [ 6] '6'

% [ 7] '7'

% [ 8] '8'

% [ 9] '9'

% [10] 'A'

U...

尝试这样的事情: temp_data = importdata('my_data.data');

data = cell(size(temp_data,1),17);

for x=1:size(temp_data,1)

data(x,:) = strsplit(temp_data{x}, ',');

end

clear temp_data;

Try something like this: temp_data = importdata('my_data.data');

data = ce...

就是这样: result = cellfun(@(x) [x(:,1) x(:,2)*100], cellArray, 'un', 0);

cellfun和其他*fun ( bsxfun除外)是循环的包装器。 把它们想象成一个循环,你就会知道如何申请。 Here's how: result = cellfun(@(x) [x(:,1) x(:,2)*100], cellArray, 'un', 0);

cellfun and other *funs (except bsxfun) are wr...

因为你有一个包含数字和字符数据的数组,你想要的是不可能的(相信我,它也是不切实际的)。 引用数字数组中的单个数字与引用整个字符串不同。 根本没有逃避,也不应该有:你对待鲜花与对待人们的方式不同(我当然希望如此)。 在MATLAB中,字符串是普通数组,不同之处在于数组的每个条目都不代表数字,而是字符。 引用单个字符与引用数组中的数字相同: >> a = 'my string'

>> a(4)

ans =

s

>> a+0 % cast to double to show the "true ch...

您可以使用strcat水平连接字符串的单元格数组,并在两者之间插入一个空格 out = strcat(month, {' '}, time);

请注意,我们必须将空间放在单元格数组中,以便strcat不会剥离空间 字符数组输入中的尾随空格将被忽略,并且不会出现在输出中。 对于作为字符串单元格数组的输入,情况并非如此 You can use strcat to horizontally concatenate the cell arrays of strings and insert a spac...

使用带有@isnumeric函数句柄的@isnumeric - numeric_cols = find(all(cellfun(@isnumeric,C)))

相关有用的指针 - function_handle 匿名函数 Use cellfun with @isnumeric function handle - numeric_cols = find(all(cellfun(@isnumeric,C)))

Related useful pointers - function_handle An...

相关文章

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

...

cell.setHyperlink(link)

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

...

做微信公众平台开发,要通过读取公众平台的一个网址实时获得access_token,用了file_get

...

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

...

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

...

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

<table> 表格: cellspacing: 外边距 => 单元格和

...

以下是ruby-doc.org http://www.ruby-doc.org/core/class

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行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__中定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值