Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: [合集]请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (2003年08月03日09:43:20 星期天), 站内信件

发信人: bjwlk (bjwlk), 信区: Matlab
标  题: 请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (2003年08月01日17:10:31 星期五), 站内信件

那位大侠能帮忙给写个函数

实现功能:

给一个小数如2.2003

输出结果为2.2
应该怎么做啊?


谢谢,在线等

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.68.13.80]
发信人: swwt (喜欢面条), 信区: Matlab
标  题: Re: 请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (2003年08月01日18:29:07 星期五), 站内信件

这个好像不难,你提的要求不太明确,我先大体写了一个,不知道能否实现你的功能
我的函数舍去原则是全舍不进位,
function y=abc(x,n)
a=x*10.^n;
b=floor(a);
y=b./10.^n;
其中,x是输入数据,n是保留小数点后的位数,y是输出数据。

【 在 bjwlk (bjwlk) 的大作中提到: 】
: 那位大侠能帮忙给写个函数
: 实现功能:
: 给一个小数如2.2003
: 输出结果为2.2
: 应该怎么做啊?
: 谢谢,在线等

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.14]
发信人: motor (大虎), 信区: Matlab
标  题: Re: 请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (2003年08月01日18:35:06 星期五), 站内信件

x = 2.2003
n = 2
round(x.*n)/n
【 在 bjwlk (bjwlk) 的大作中提到: 】
: 那位大侠能帮忙给写个函数
: 实现功能:
: 给一个小数如2.2003
: 输出结果为2.2
: 应该怎么做啊?
: 谢谢,在线等


--
        生活是美丽的,劳动是幸福的;
    只要有梦想,加上努力,再有一些好运气,
那就一定会成功!

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.119.32.102]
发信人: Mathsims (玉子), 信区: Matlab
标  题: Re: 请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (Fri Aug  1 20:04:53 2003)

前面好几个问题都是这个问题,即数据圆整。
MATLAB提供了四个函数,可以以不同的准则完成这一工作。
它们是:floor、round、cell、fix。
自己help一下就行了。

【 在 bjwlk 的大作中提到: 】
: 那位大侠能帮忙给写个函数
: 实现功能:
: 给一个小数如2.2003
: 输出结果为2.2
: 应该怎么做啊?
: 谢谢,在线等

--
不是什么高山,
也不是什么星斗,
我只是一块有信念的石头。

小样儿,敢惹我,看我砸不死你!
※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.118.226.28]
发信人: bjwlk (bjwlk), 信区: Matlab
标  题: Re: 请问怎么任意的截取一个小数点后位数?
发信站: 哈工大紫丁香 (2003年08月03日08:23:57 星期天), 站内信件

谢谢
解决啦

【 在 motor (大虎) 的大作中提到: 】
: x = 2.2003
: n = 2
: round(x.*n)/n
: 【 在 bjwlk (bjwlk) 的大作中提到: 】
: : 那位大侠能帮忙给写个函数
: : 实现功能:
: : 给一个小数如2.2003
: : 输出结果为2.2
: : 应该怎么做啊?
: : 谢谢,在线等

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.68.7.238]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.517毫秒