我试图让脚本能够计算数字和数学符号的向量以转换回单个字符串
即时使用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
任何人都可以帮我找到脚本的问题吗?
答案 0 :(得分:1)
问题在于mat2str
命令。这是不可能的。 char
命令已经返回一个字符串。你最终得到一个字符串中的字符串,所以当你在代码中eval
时,你只显示内部字符串。
答案 1 :(得分:0)
首先 - 你不应该使用eval
!
其次,您的代码中horzcat
和mat2str
不需要。只需写下:
str = char(Number)