如何在MATLAB中将数值变量转换为字符串
你是如何让文本告诉我们,在2是一般元素的地方发现了2个元素的,也就是说,它不是文本,因此如果我更改B=findA>90,它将自动不再是2如何在MATLAB中将数值变量转换为字符串,matlab,text,Matlab,Text,你是如何让文本告诉我们,在2是一般元素的地方发现了2个元素的,也就是说,它不是文本,因此如果我更改B=findA>90,它将自动不再是2 A=rand(10) B=find(A>98) 此外,如果要计算A中大于98的元素数,应执行以下操作之一: some_number = 2; text_to_display = sprintf('There were %d elements found',some_number); disp(text_to_display); 或 是一种非常优雅的显
A=rand(10)
B=find(A>98)
此外,如果要计算A中大于98的元素数,应执行以下操作之一:
some_number = 2;
text_to_display = sprintf('There were %d elements found',some_number);
disp(text_to_display);
或
是一种非常优雅的显示此类数据的方式,对于具有C/C++背景的人来说,开始使用它非常容易。如果不熟悉格式说明符语法,请查看链接,然后可以使用:
sum(A>98);
但我推荐sprintf:
此外,如果要计算A中大于98的元素数,应执行以下操作之一:
some_number = 2;
text_to_display = sprintf('There were %d elements found',some_number);
disp(text_to_display);
或
是一种非常优雅的显示此类数据的方式,对于具有C/C++背景的人来说,开始使用它非常容易。如果不熟悉格式说明符语法,请查看链接,然后可以使用:
sum(A>98);
但是我建议sprintf:如果您不想保存字符串,您可以跳过对disp的调用,只需调用fprintf,而不保存将输出到显示器的任何输出。请注意,您可能希望添加\n以确保新行出现。@Geoff-disp为您固定新行。另外,你可以只做dispsprintf。。。或者'disp['There'…]来避免临时变量。@mtrw:disp添加了三个换行符,从而浪费了宝贵的屏幕空间。因此,我会选择fprintf,除非你必须保留字符串。@Jonas-我已经忘记了。FWIW,in-Octave disp只使用一行。如果您不关心保存字符串,您可以跳过对disp的调用,只需调用fprintf,而不保存将输出到显示器的任何输出。请注意,您可能希望添加\n以确保新行出现。@Geoff-disp为您固定新行。另外,你可以只做dispsprintf。。。或者'disp['There'…]来避免临时变量。@mtrw:disp添加了三个换行符,从而浪费了宝贵的屏幕空间。因此,我会选择fprintf,除非你必须保留字符串。@Jonas-我已经忘记了。FWIW,在倍频程显示中只使用一行。