如何显示百分之一百分号(%)使用乳胶和sprintf吗

235(30天)
我有些新的使用乳胶在MATLAB绘制标签,我有困难获得百分之一的迹象显示使用sprintf和乳胶。根据文档sprintf命令标志将是这样的:百分之一
sprintf (“新OS = $ %百分比。2 f $ % % '之相比)
然而,这给了一个错误的变量插入文本的一部分,
我也试着用百分之一的乳胶语法符号,这将是:
sprintf (“新OS = $ %百分比。2 f $ $ \ % $ '之相比)
这给了一个不同的错误,但并不奏效。
看来,乳胶和sprintf拥有自己独特的语法造成的问题,但我不确定一个解决方案是什么。

接受的答案

史蒂文的主
史蒂文的主 2021年4月1日
之= 23.45;
S = sprintf (“新OS = $ %百分比。2 f $ % % '之相比)
S =“新OS = $ 23.45 $ %百分比”
然而,这给了一个错误的变量插入文本的一部分,
是什么 完整和准确 你收到错误消息的文本( 所有 文本显示在红色)?可以看到从上面的代码段中,至少在这个简单的例子中是适用的。如果你有一个更加复杂的例子,抛出错误请给它。
我也试着用百分之一的乳胶语法符号,这将是:
S2 = sprintf (“新OS = $ %百分比。2 f $ $ \ % $ '之相比)
警告:转义字符“\ %”并不是有效的。看到“doc sprintf”支持特殊字符。金宝app
S2 =“新OS 23.45 = $ $ $百分比”
这给了一个不同的错误,但并不奏效。
所以你可以看到这个问题的一个警告,但不抛出一个错误。啊,我想我可能知道发生了什么。以下警告/错误,你问?
文本(0.5,0.5,,“翻译”,“乳胶”)
警告:错误更新文本。

字符串标量或特征向量必须有有效的翻译语法:
新操作系统百分比= 23.45美元
如果是这样:
之= 23.45;
S3 = sprintf (“新OS = $ %百分比。2 f $ \ \ % % '之相比)
S3 =“新OS百分比= 23.45美元\ % '
文本(0.5,0.5,S3,“翻译”,“乳胶”)
\ \在格式用于创建S3转换成\在S3中本身就像% % %字符数组中。乳胶解释器解释\ %百分之一的迹象。与字符串操作可以实现相同的结果如果你不能改变格式。
S4 =取代(年代,“%”,“\ %”)
S4 =“新OS百分比= 23.45美元\ % '
isequal (S3、S4)
ans =逻辑
1
1评论
瑞安·麦克劳克林
瑞安·麦克劳克林 2021年4月1日
是的,我本来应该包括文本命令作为我的一部分问题,但是我不知道这可能是一个问题的一部分。谢谢你的帮助!

登录置评。

更多的答案(2)

大卫•希尔
大卫•希尔 2021年4月1日
sprintf (“新OS = % s % .2f百分比”,“%”之);

梅格诺亚
梅格诺亚 2021年4月1日
%不使用乳胶
loveMetric = 99.99;
流(2,'我爱matlab: % 0.8 f % % \ n”, loveMetric);

类别

找到更多的在图形对象属性帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!