Matlab(输入为字符串 - >函数 - >绘制它)GUI

时间:2014-09-06 07:33:47

标签: matlab

我正在尝试从编辑文本中获取一个函数,然后将其写为函数,以便我可以绘制它。但是,我所做的不起作用:(。如果你可以帮助我,请。

你能解决这个问题吗?我试图从用户获取函数作为字符串然后写入将其更改为函数,输出将是输入函数的绘图。通过我使用gui的方式,它具有(编辑框,按钮和轴)。

t=0:0.1:10;
maxi= get(handles.edit1, 'String');
whatever= strcat('@(x) ', maxi);
fh = str2func(whatever);
plot(t,fh(t))

请解释我所做的错误是什么,或者告诉我做什么是正确的。

1 个答案:

答案 0 :(得分:0)

maxi= get(handles.edit1, 'String');editbox获取字符串数据作为单元格数组。因此,在使用strcat之前,您需要将maxi从单元格数组转换为带char(..)的char数组。

因此,您需要在代码中进行的唯一编辑是 -

whatever= strcat('@(x) ', char(maxi));