使用horzcat matlab

时间:2017-05-28 09:57:56

标签: matlab eval

我试图让脚本能够计算数字和数学符号的向量以转换回单个字符串

即时使用eval()函数,例子是

str = '4*2'
eval(str)

,结果将是

ans =

8 

但是当我创建一个向量并使用horzcat转换回来时,结果不会起作用。

Number = [52    42    50]
Number1 = (mat2str(char(Number)))
str = horzcat(Number1)
eval(str)

我会得到

ans =

4*2

任何人都可以帮我找到脚本的问题吗?

2 个答案:

答案 0 :(得分:1)

问题在于mat2str命令。这是不可能的。 char命令已经返回一个字符串。你最终得到一个字符串中的字符串,所以当你在代码中eval时,你只显示内部字符串。

答案 1 :(得分:0)

首先 - 你不应该使用eval

其次,您的代码中horzcatmat2str不需要。只需写下:

str = char(Number)