首页 > 解决方案 > 从 MATLAB 中的数值数组创建逗号分隔的数据对字符串

问题描述

我有两个值数组:

t = [0; 1; 2];
q = [0; 100; 200];

我需要那些是一个字符串,就像:

str = '0, 0, 1, 100, 2, 200';

如果不使用循环,我看不到在 MATLAB(R2017a)中执行此操作的好方法。如果可能的话,我想避免这种情况,因为有大量的值和大量的文件,这将需要很长时间。

有任何想法吗?

标签: stringlistmatlabcsv

解决方案


结合:compose_strjoin

t = [0; 1; 2];
q = [0; 100; 200];
str = strjoin(compose('%d', [t(:)'; q(:)']), ', ');

输出:

str = 
    '0, 0, 1, 100, 2, 200'

对于非整数,使用:%f而不是%d


推荐阅读