结构与函数,feval()| MA

时间:2017-03-28 07:20:32

标签: matlab

我在这样的工作区中有一个结构

structIn =
      name: 'add2AndSquare'
    inputs: {[2]  [1]  [7]  [5]  [3]}
     lines: {'x = in + 2',  'out = x.^2'}

我需要这样做:

1)使用低级文件I / O在当前目录中创建函数.m文件。

编写函数头。始终写入标题以具有一个输入 称为“in”,以及称为“out”的函数的一个输出。

将存储在lines字段中的单元格数组中的每个字符串写入新的.m文件。

确保抑制每一行的输出,不要忘记新行 字符!

不要忘记在文件的末尾添加一个'end'!写完后关闭文件句柄。

2)在名为outputs的结构中创建一个新字段,其中包含在输入中存储的每个元素上运行新创建的函数的相应结果。

为了在编写函数后运行函数,您需要使用一个非常酷的MATLAB函数feval()。

result = feval('',) 只需在输入<>上计算运行函数的输出,其名称为''(作为字符串)。 inputToFunction>

例如,feval('sum',[2 3 4])输出值9.

3)删除结构中的lines字段,因为不再需要它。

 structOut =
          name: 'add2AndSquare'
        inputs: {[2],  [1],  [7],  [5],  [3]}
       outputs: {[16],  [9],  [81],  [49],  [25]}

请帮我解决这个问题。 !

0 个答案:

没有答案