多语言展示
当前在线:503今日阅读:57今日分享:41

MATLAB 使用 eval 函数的使用

使用eval函数可以执行文本中的 MATLAB 表达式,即:字符串的表达式。有时也可以理解为 可以去除最外层的字符串符号--单双引号,但却绝对不等于这样,计算的始终是 MATLAB表达式。
工具/原料

MATLAB、eval

方法/步骤
1

eval(expression) expression:包含有效 MATLAB 表达式的字符向量或字符串标量。                     要在表达式 中包含数值,请将其转换为字符向量或字符串标量。

2

[output1,...,outputN] = eval(expression)    将 expression 的输出存储在指定的变量中。output1,...,outputN:  expression 的计算输出。

3

可以用来自动生成一个变量名,如下生成一个 b1 = 1  表达式:eval(['b', '1', '=', 'eval(num2str(1))'])需要注意的是, 原有的单引号' ,要变成两个单引号 '' .

4

也可以直接用来去除字符串的单双引号:        b = eval(handles.edict.String)   or    b = eval('dec2hex(2576)')b 均为一个字符串,第一个 输入的是一个单/双引号,第二个输入的是两个单引号。        dec2hex(2576) 输出的是 'A10' ,是带引号的,但是若是直接在里面填写这个表达式: eval(dec2hex(2576)) ,将会报错,这是因为 :       其相当于,eval('A10'), 去掉单引号后,直接就是  A10, A 是不存在定义的,所以会报错,除非 'A' ,

推荐信息