<上一页 动力学的刚体-…>下一个> '带%s的格式化字符串的自定义语法' \{SPRINTF} 张贴了招待员,2018年10月19日 22意见(过去30天)| 0喜欢| 2的评论 格雷格的本周是漂亮的sprintf语法使用\(左除)通过将狐狸. 一个简单的条目,说明了MATLAB的可扩展性。 使用以下语法创建格式化字符数组 C =“你好%s,我最喜欢的数字是%.5f!'\ {"格雷格",pi} c ='hello greg,我最喜欢的数字是3.14159!' 其中,左参数是格式定义,右参数是应用于格式定义的值的单元格数组。 怎么做? 作者将创建一个新的语法,用于在matlab中创建格式化字符数组,左划分(莫德利维)操作符用于应用SPRINTF函数。 MATLAB允许过载许多运营商。将利用不适用于单元格数组的操作员,并将其添加到Matlab中的数据类型的小区类。 这个条目中的代码非常简单。它将MLDIVIDE的输入参数映射到SPRINTF的输入参数。 简洁的光辉。 我应该学习新的语法吗? 如果不一致地使用新语法(至少在特定的项目中),那么从长期来看,向代码中添加新语法会使事情变得更加困难。 “一致性是可读性的关键”,这是我对编码的哲学观点。根据我的经验,我花更时间阅读代码比写作,所以应用一致的编码模式是我的关键练习,即使没有其他人会看到代码。如果编写的代码是有用的,那么我可能需要在将来维护和增强它。构建Simulink和StateFlow模型时,我应用相同的想法。金宝app 我是这个非常清晰的语法的粉丝,因为你学会解释它们后,可以减少认知负荷(但并不总是)的粉丝。 ["让我们通过包含以下语法来构造一个字符串:"+“% s !”\ {'格式'}"加入一些"+'数字:%f,%.0d,%-04.4g'\ {exp(1),rand * 10,pi}] ans =2×1字符串数组“让我们通过包括此语法来构建一个字符串:格式!”“添加一些数字:2.718282,1E + 00,3.142” 一个类似的在Javascript中,正则表达式采用了一种特殊的紧凑语法,用于常量格式的正则表达式。 但是,小心!这不是一个标准语法,它没有出现在MATLAB文档中。这将阻碍进入项目的新编码器,他们不熟悉这种语法或重载MATLAB操作符的能力。 改进机会 使用ISCHAR和ISCELL在测试MLDIVIDE函数中合适的数据类型时,可以在不损失可读性的情况下提高性能。目前,ISA函数被用来代替。 tic; isa('myArray','char');toc 运行时间为0.005289秒。 抽搐;ischar ('myArray');toc 经过的时间是0.000234秒。 也许这可以扩展到新的字符串在MATLAB R2016b中引入的数据类型。或应用正则表达式相反! 简明扼要的语法应该在matlab语言中建立吗? 您曾经为您的类编写过重载方法吗?除此之外,还可以如何使用这种类型的语法? 让我们知道这里. | 你现在正在关注这篇博文 您将看到您的更新活动提要. 你可能会收到电子邮件,这取决于你的通知偏好. 类别: 选择 <上一页 动力学的刚体-…>下一个> 另请参阅 学会爱情正常表达 博客 R2020b 博客 寻找字符串 博客 漂亮的sprintf语法使用\(左除) 单位转换器 regexp (strcmp满足regexp) 评论 要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。