代码之家  ›  专栏  ›  技术社区  ›  CircAnalyzer

MATLAB中字符串的十进制数列表

  •  1
  • CircAnalyzer  · 技术社区  · 1 年前

    我正在尝试创建一个十进制数字列表, 1.1-1.65 特别地。我尝试了以下代码,但没有得到我需要的:

    v=1.1:0.1:1.65;
    

    我最后得到了一个1.1-1.6的列表(只有6个数字)。我玩过步进变量,把它从0.1改成0.005,但仍然没有运气。一旦我得到了正确的数字列表,我想把它转换成字符串。 编辑:我需要的清单是:

    enter image description here

    2 回复  |  直到 1 年前
        1
  •  1
  •   Luis Mendo    1 年前

    您可以使用字符串串联作为

    result = "1." + string((1:65).');
    

    它产生 字符串数组 。如果你喜欢 char向量的单元阵列 ,只需使用 cellstr 要转换:

    result = cellstr("1." + string((1:65).'));
    
        2
  •  1
  •   user24714692    1 年前

    您可以使用 num2str() 从1到65,然后用 1. :

    str_v = cell(65, 1);
    for i = 1:65
        str_v{i} = ['1.', num2str(i)];
    end
    
    for i = 1:length(str_v)
        disp(str_v{i});
    end
    
    

    打印

    1.1
    1.2
    1.3
    1.4
    1.5
    1.6
    1.7
    1.8
    1.9
    1.10
    1.11
    1.12
    1.13
    1.14
    1.15
    1.16
    1.17
    ...
    1.63
    1.64
    1.65