[已解决] matlab 将一向量转化为字符串,每个元素之间用逗号隔开,每个元素之间不要空格

[复制链接]
stx007 发表于 2021-4-6 14:05:17
本帖最后由 stx007 于 2021-4-6 14:21 编辑


1
10
127
得到"1,10,127"
这是我之前写的
clear;
close all;
clc;
a = [1 10 127 110 120];
a = a';
a_l = length(a);
c = [':'];
for i = 1:1:a_l-1
    b = num2str(a(i));
    c = [c b ','];
end

可以实现这个功能但是用for循环效率太低,我需要处理的数据比较长,求解决办法

最佳答案


帕拉代斯 发表于 2021-4-6 14:23:01
  1. b = num2str(a);
  2. c = regexprep(b,'\s*',',');
复制代码
回复此楼

4 条回复


帕拉代斯 发表于 2021-4-6 14:23:01
  1. b = num2str(a);
  2. c = regexprep(b,'\s*',',');
复制代码
回复此楼

aijunhao 发表于 2021-4-6 14:30:05

  1. b=mat2str(a,1);
  2. b(1&end)=[];
  3. c=regexprep(b,';|\s*',',')
复制代码

stx007 发表于 2021-4-6 14:43:11

stx007 发表于 2021-4-6 14:44:09

谢谢您的回答,解决了我挺长时间的疑惑:handshake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表