作业帮 > 综合 > 作业

matlab如何定义变量为小数点后面两位?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/30 13:18:38
matlab如何定义变量为小数点后面两位?
我要定义一个变量为例如0.23,0.45等等这样小数点后面两位的数,
matlab如何定义变量为小数点后面两位?
如果你想要的是这样的:
x = 0.23
f(x) = 23
0.23 得到 23
很简单
用现有的floor函数就行了
>> x=0.23
x =
0.2300
>> y = floor(100*x)
y =
23
如果你的x值大于1,比如像 x=5.23这样的
就得先用 rem 函数把 整数部分去掉:
>> x1 =5.23,x2=rem(x1,1)
x1 =
5.2300
x2 =
0.2300
然后对 x2用 floor (100*x2)就好了:
>> floor (100*x2)
ans =
23
再问: 亲,您理解错啦,我的意思是要定义一个变量,这个变量的有效数字是三位,比如0.23.,0.45.等等,而不是0.34562.。这样子的,请问这个要怎么定义或者约束
再答: 据我理解,matlab里面的数据存储都是double精度的,而且貌似不能改
即使有个数据显示是 0.23,其实也是 0.230000000 这样的精度

不过如果只是想显示成 2位小数的话,就可以用 %来实现控制了
%3.2f 就可以,显示成floating number,保留两位小数