MATLAB 字符串操作与转换全面解析
1. 字符串求值:eval 函数
在 MATLAB 中, eval 函数可用于对字符串进行求值。若字符串包含函数调用,该函数调用将被执行。例如:
x = [2 6 8 3];
eval('plot(x)')
此代码中,字符串 'plot(x)' 被求值为对 plot 函数的调用,从而生成相应的图形。
若用户输入要使用的绘图类型, eval 函数也能发挥作用。以下示例中,用户选择用于测验成绩的绘图类型:
x = [9 7 10 9];
whatplot = input('What type of plot?: ', 's');
eval([whatplot '(x)'])
title(whatplot)
xlabel('Student #')
ylabel('Quiz Grade')
这里,用户输入的字符串(如 'bar' )与 '(x)' 拼接成 'bar(x)' ,然后作为对 bar 函数的调用进行求值。
练习 7.6 :创建一个 x 向量,提示用户输入 'sin' 、
超级会员免费看
订阅专栏 解锁全文
1115

被折叠的 条评论
为什么被折叠?



