我正在尝试从编辑文本中获取一个函数,然后将其写为函数,以便我可以绘制它。但是,我所做的不起作用:(。如果你可以帮助我,请。
你能解决这个问题吗?我试图从用户获取函数作为字符串然后写入将其更改为函数,输出将是输入函数的绘图。通过我使用gui的方式,它具有(编辑框,按钮和轴)。
t=0:0.1:10;
maxi= get(handles.edit1, 'String');
whatever= strcat('@(x) ', maxi);
fh = str2func(whatever);
plot(t,fh(t))
请解释我所做的错误是什么,或者告诉我做什么是正确的。
答案 0 :(得分:0)
maxi= get(handles.edit1, 'String');
从editbox
获取字符串数据作为单元格数组。因此,在使用strcat
之前,您需要将maxi
从单元格数组转换为带char(..)
的char数组。
因此,您需要在代码中进行的唯一编辑是 -
whatever= strcat('@(x) ', char(maxi));