我在这样的工作区中有一个结构
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]}
请帮我解决这个问题。 !