如何在MATLAB中将数字变量转换为字符串

时间:2010-05-06 18:13:31

标签: matlab text

A=rand(10)
B=find(A>98)

如何找到“找到2个元素”的文字,其中2是一般的,即它不是文本,所以如果我改变B=find(A>90),它将自动不再是2。

1 个答案:

答案 0 :(得分:7)

some_number = 2;
text_to_display = sprintf('There were %d elements found',some_number);
disp(text_to_display);

此外,如果您想计算98A以上的元素数量,您应该选择以下其中一项:

numel(find(A>98));

或者

sum(A>98);

sprintf是显示此类数据的一种非常优雅的方式,对于具有C / C ++背景的人来说,它很容易开始使用它。如果您对format-specifier语法不熟悉(请查看链接),那么您可以使用:

text_to_display = ['There were ' num2str(some_number) ' elements found'];

但我建议sprintf:)