arrays - 将数组合并为一个字符串(matlab)

标签 arrays string matlab

我有类似以下内容:

A = [1 2 5; 1 5 7];

B = A(1,:);

我输出B:

B = A(1,:);

B =

 1     2     5

我希望将 B 中包含的内容组合成一个字符串:

1/2/5

最佳答案

您可以使用sprintf:

sprintf('%d/',B)

这会给你几乎你想要的东西,最后会有不必要的 /

>> sprintf('%d/',B)

ans =

1/2/5/

如果你想删除它:

st = sprintf('%d/',B);
st(end) = [];

正如 @hmuster 正确指出的那样,可以使用退格字符 \b 来实现。

st = [sprintf('%d/',B) sprintf('\b')];

但是,正如 @AndrewJanke 正确指出的那样,如果将此字符串写入管道或文件中,则可能会出现问题。因此请谨慎使用。

关于arrays - 将数组合并为一个字符串(matlab),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957234/

相关文章:

php - 获取数组的第一个元素

python - numpy 的磁盘阵列很大

php - 来自数组的 Foreach 循环以及如何包含它

c++ - 使用 MS Visual C++ 2010 'sys/resource.h' : No such file 编译 C

matlab - 如何仅以红色显示矩阵的负值?

c++ - 如何从函数返回 vector

java - 从 String ArrayList 返回某些值

c# - 如何将 xml 字符串读入 XMLTextReader 类型

php: 用 </p><p> 替换双 <br/>

linux - Linux 上多节点 hadoop 设置的 MCR 权限问题