MATLAB:输入:成分,输出:食谱

时间:2016-03-22 15:59:17

标签: matlab

我想用Matlab帮我决定晚餐吃什么。

要求用户输入他或她在家中的成分,让我们说成分a,b,c和d。然后程序返回不需要更多成分的配方或需要最少额外成分的配方按升序排列。程序显示的配方应该有一些限制。我大多需要一些帮助,开始了解程序如何选择成分的组合。

我想把所有成分分配给变量。

  • ingredient1 = a
  • ingredient2 = b
  • ingredient3 = c

  • recipe1 = abc

  • recipe2 = abcd

但是,如何让程序返回包含大多数输入成分的配方,还要按正确的顺序返回最少的其他成分?

我总是有一个问题,我有家的成分创意。是的,互联网上有这方面的服务,但我希望能够使用我自己的食谱。

示例:

所拥有的成分:a,b,c和d

可能的食谱:

  1. xx(无需其他成分)
  2. xy(需要另外1种成分)
  3. xz(需要2种其他成分)
  4. yx(需要3种其他成分)
  5. yy(需要4种其他成分)
  6. 你们有什么想法可以引导我朝着正确的方向前进吗?提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以采用的一种方法是创建具有结构的配方的结构数组

Recipe(ii).MandatoryIngredients={ingredient1;ingredient2;...}
Recipe(ii).OptionalIngredients={ingredient1;ingedient2;...}
Recipe(ii).Procedure={'Step1';'Step2'}
Recipe(ii).Tools={'Tool1';'Tool2'}

然后在函数recommendMe(IN)中定义为:

function[RecipeList]=recommendMe(varargin)

您可以在Recipe.MandatoryIngredients和/或Recipe.OptionalIngrediens中查找成分并决定。