string - MatLab 中的向量/字符串数组

标签 string matlab

我想创建一个字符串容器(数组、向量……我不太清楚这些在 Matlab 中的区别)。我想将它主要用于显示目的和打印到文件。在 C++ 中我会有这样的东西:

std::vector<std::string> str;
str.push_back( "Test1" );
str.push_back( "Test2" );
str.push_back( "Test3" );

for( unsigned int i = 0; i < str.size(); i++ )
{
    printf( "%s\n", str[i].c_str() );
}

我的问题是:我怎样才能在Matlab中实现类似的东西,或者它是否可能。我尝试了一些我在这里和那里找到的东西,但没有任何作用。以下是我尝试过的事情:

str = ['Test1' 'Test2' 'Test3'];

str = ['Test1', 'Test2', 'Test3'];

str = ['Test1'; 'Test2'; 'Test3'];

最佳答案

使用 {}(元胞数组),否则您只会连接字符串。

str = {'test1', 'test2', 'LongerTestString'};

for ii = 1:length(str);
    disp(str{ii});
end

关于string - MatLab 中的向量/字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965807/

相关文章:

java - 通过删除字符从现有字符串创建回文

C# 正则表达式 : Capture everything up to

python - 如何创建一个函数来查看字符串中的单个字母?

c# - 自定义解析字符串

MATLAB - 从向量中删除前导零和尾随零

regex - Ruby - 正则表达式允许 URL 中包含任何非 ASCII 中文字符

matlab - 如何将函数传递给使用 MATLAB 指南创建的按钮组中的单选按钮?

matlab - Matlab中矩阵在空间中的旋转会导致移动而不是旋转到放置位置

arrays - 将 mat2str 推广到元胞数组

matlab - 如何在分组条形图的顶部绘制一条线?