R 在matlab中创建包含数字和字符串单元格的输出文件
我目前正在从事一个项目,我必须在Matlab和R中编写相同的工具,并比较两种软件选项。 我从R开始,现在我正在将代码翻译成Matlab,但我现在被困在最重要的部分。工具在执行分析后创建的输出文件。 基本上,我的工具进行分析,循环R 在matlab中创建包含数字和字符串单元格的输出文件,r,matlab,csv,output,R,Matlab,Csv,Output,我目前正在从事一个项目,我必须在Matlab和R中编写相同的工具,并比较两种软件选项。 我从R开始,现在我正在将代码翻译成Matlab,但我现在被困在最重要的部分。工具在执行分析后创建的输出文件。 基本上,我的工具进行分析,循环n次,每次循环后,我得到许多变量,这些变量进入输出表。因此,更清楚地说,在每次循环之后,我都会得到变量: A = 123 B = 456 C = 'string1' D = 'string2' E = 789 每个变量中的值在每次循环后都会发生变化,我只想说明变
n次
,每次循环后,我得到许多变量,这些变量进入输出表。因此,更清楚地说,在每次循环之后,我都会得到变量:
A = 123
B = 456
C = 'string1'
D = 'string2'
E = 789
每个变量中的值在每次循环后都会发生变化,我只想说明变量都是数值和字符串值,因为这是导致问题的原因
在R
中,我在每次循环后所做的是:
outp <- cbind(A,B,C,D,E)
outp如果这能解决您的问题,现在不要这样做,但在Matlab中,您可以执行以下操作
oupt = {123, 456, 'string1', 'string2', 789}
只需使用大括号而不是方括号。您可以使用单元格数组附加输出,首先使用大括号声明单元格格式(空{}
或包含数据{…}
),然后使用括号[…]
连接输出(一行接一行使用;
)
这给
out_数组=
[123] [456] 'string1' 'string2' [789]
[123] [456] 'string1' 'string2' [789]
[123] [456] 'string1' 'string2' [789]
如前所述,使用大括号创建单元格数组。我假设A、B、C、D和E是您的表头,您已经有了它们下面的数据,所以我将这样做:
outp = { A , B , C , D , E };
# This next step is only to have some data...
outp2 = magic(5);
outp2 = num2cell(outp2);
output = [ outp ; outp2 ]
output =
[123] [456] 'string1' 'string2' [789]
[ 17] [ 24] [ 1] [ 8] [ 15]
[ 23] [ 5] [ 7] [ 14] [ 16]
[ 4] [ 6] [ 13] [ 20] [ 22]
[ 10] [ 12] [ 19] [ 21] [ 3]
[ 11] [ 18] [ 25] [ 2] [ 9]
[123] [456] 'string1' 'string2' [789]
[123] [456] 'string1' 'string2' [789]
[123] [456] 'string1' 'string2' [789]
outp = { A , B , C , D , E };
# This next step is only to have some data...
outp2 = magic(5);
outp2 = num2cell(outp2);
output = [ outp ; outp2 ]
output =
[123] [456] 'string1' 'string2' [789]
[ 17] [ 24] [ 1] [ 8] [ 15]
[ 23] [ 5] [ 7] [ 14] [ 16]
[ 4] [ 6] [ 13] [ 20] [ 22]
[ 10] [ 12] [ 19] [ 21] [ 3]
[ 11] [ 18] [ 25] [ 2] [ 9]