Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Matlab数据的字符串头_String_Matlab_Header_Numbers - Fatal编程技术网

String Matlab数据的字符串头

String Matlab数据的字符串头,string,matlab,header,numbers,String,Matlab,Header,Numbers,我发现在Matlab中为矩阵添加了一个标题,这与我需要做的非常接近。我希望将数据保存在单元格中,因为我的标题很大,而且我运行了多次,我不想使用文件I.o,因为它会增加很多时间 这就是我所拥有的 标题=‘季度’、‘每月剩余金额’、‘年度金额’ 数据= 1 30000 150000 2 20000 130000 我似乎无法理解这一点 out = Quarter monthly am annual am 1

我发现在Matlab中为矩阵添加了一个标题,这与我需要做的非常接近。我希望将数据保存在单元格中,因为我的标题很大,而且我运行了多次,我不想使用文件I.o,因为它会增加很多时间

这就是我所拥有的

标题=‘季度’、‘每月剩余金额’、‘年度金额’

数据=

    1        30000    150000

    2        20000    130000
我似乎无法理解这一点

out = 

  Quarter    monthly am    annual am
        1         30000       150000

        2         20000      130000

这很令人沮丧,我试过num2str和其他一些东西。。。我将尝试num2cell,只是制作一个大数组并填充它们。。。好的,周五快乐,我要回家了,据我所知,没有真正的内在支持。与Xurtio提到的内容相关,您希望在Matlab执行xlsread时反向执行它撤消的操作。他们的解决方案是为具有固定大小的数字创建一个矩阵,因此可以使用数组样式索引,并为具有可变大小的字符串创建一个单元格数组

以下内容基本上来自disp Matlab文档,它实现了效果,但不是以灵活的方式实现的:

header='        Quarter  MonthlyAM   AnnualAM  ';
data=[1 30000 150000; 2 20000 130000];
disp(header);
disp(data);
    Quarter  MonthlyAM   AnnualAM  
       1       30000      150000
       2       20000      130000

如果您想实现更灵活的格式,可以研究数据矩阵的sprintf中介。

据我所知,没有真正的内置支持。与Xurtio提到的内容相关,您希望在Matlab执行xlsread时反向执行它撤消的操作。他们的解决方案是为具有固定大小的数字创建一个矩阵,因此可以使用数组样式索引,并为具有可变大小的字符串创建一个单元格数组

以下内容基本上来自disp Matlab文档,它实现了效果,但不是以灵活的方式实现的:

header='        Quarter  MonthlyAM   AnnualAM  ';
data=[1 30000 150000; 2 20000 130000];
disp(header);
disp(data);
    Quarter  MonthlyAM   AnnualAM  
       1       30000      150000
       2       20000      130000

如果您想实现更灵活的格式,可以查看数据矩阵的sprintf中介。

如果您可以访问统计工具箱,可以创建

请注意,这将删除标题名称中的空格,但对于数据集,您可以使用这些名称方便地访问列,例如:

>> ds.Quarter

ans =

     1
     2
如果只想写入Excel而不使用dataset方法,则可以创建单单元格数组:

 [header;num2cell(data)]

ans = 

    'Quarter'    'monthly amount remaining'    'annual amountremaining'
    [      1]    [                   30000]    [                150000]
    [      2]    [                   20000]    [                130000]

如果您有权访问统计工具箱,则可以创建

请注意,这将删除标题名称中的空格,但对于数据集,您可以使用这些名称方便地访问列,例如:

>> ds.Quarter

ans =

     1
     2
如果只想写入Excel而不使用dataset方法,则可以创建单单元格数组:

 [header;num2cell(data)]

ans = 

    'Quarter'    'monthly amount remaining'    'annual amountremaining'
    [      1]    [                   30000]    [                150000]
    [      2]    [                   20000]    [                130000]

我不明白。。你是想让它以你现在的格式打印输出到屏幕上吗?或者你想将其写入xls或cvs文件?我正在努力避免输出到文件中,我们有很多数据在移动,没有标题,我这个新手不可能读取。我不明白。。你是想让它以你现在的格式打印输出到屏幕上吗?或者你想将其写入xls或cvs文件?我正在努力避免输出到文件中,我们有很多数据在移动,没有标题,这对我这个新手来说是不可能读取的。好乔纳斯!这正是我想要/需要的!乔纳斯真好!这正是我想要/需要的!我试着使用disp,但没有用。。。也许是我的错。。。我也在寻找类似上面的数据集soln的结构中的数据。。。我应该用谷歌搜索的…我试着用disp,但没用。。。也许是我的错。。。我也在寻找类似上面的数据集soln的结构中的数据。。。我应该用谷歌搜索的。。。