【问题标题】:Adding the same strings together (MATLAB) [closed]将相同的字符串添加在一起(MATLAB)[关闭]
【发布时间】:2020-10-27 16:34:49
【问题描述】:

所以我试图将两个或多个字符串加在一起;假设:计算每只宠物吃面包的次数:“狗”、“猫”、“兔子”。如果字符串 'Dog' 出现多次并且我想将它们加起来,我该怎么做? IE。 '狗' + '狗' = 2

【问题讨论】:

  • 你能有一个方程“Dog”+“Dog”+“Cat”+“Bunny”并且你想输出总数为 2、1 和 1 吗?举个例子。

标签: string matlab ascii matlab-figure


【解决方案1】:

这可能是一个选择。通过进一步的实施细节,我们可以调整答案以更精确地适合您的用例。这里函数count() 用于评估字符串Dog, Cat and Bunny 在声明为Bread_Eaten 的字符串中出现的次数,该字符串总结了进食的发生。第二种实现涉及使用可以直接添加syms(符号变量)的符号函数。此方法将导致输出在每个术语的末尾连接Dog, Cat and Bunny,例如2*Dog

方法一:使用count()函数统计字符串

Bread_Eaten = "Dog" + "Dog" + "Cat" + "Bunny";

Amount_Dog_Ate = count(Bread_Eaten,"Dog");
Amount_Cat_Ate = count(Bread_Eaten,"Cat");
Amount_Bunny_Ate = count(Bread_Eaten,"Bunny");

fprintf("The dog ate bread %d time(s)\n",Amount_Dog_Ate);
fprintf("The cat ate bread %d time(s)\n",Amount_Cat_Ate);
fprintf("The bunny ate bread %d time(s)\n",Amount_Bunny_Ate);

方法2:使用一组符号变量

syms Dog Cat Bunny;
Bread_Eaten = Dog + Dog + Cat + Bunny + Bunny + Cat;
Bread_Eaten

使用 MATLAB R2019b 运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多