Matlab中怎么让结果用无理数符号表示

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:48:09
比如我算出结果是1.41421,怎么让软件把它转为根号2,
也就是以sqrt2显示出来?
谢谢

用solve解出来的结果就不是小数了
无理数是无尽不循环小数,matlab给出的小数形式只是其近似值
近似值是不能转化成符号表示的精确形式的

>> lr = solve('x^2=2')
lr =
2^(1/2)
-2^(1/2)

>> eval(lr)
ans =
1.4142
-1.4142

用solve解出来的结果就不是小数了
无理数是无尽不循环小数,matlab给出的小数形式只是其近似值
近似值是不能转化成符号表示的精确形式的

>> lr = solve('x^2=2')
lr =
2^(1/2)
-2^(1/2)

>> eval(lr)
ans =
1.4142
-1.4142