作业帮 > 综合 > 作业

如何在MATLAB中实现小数点后保留2位.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 10:14:09
如何在MATLAB中实现小数点后保留2位.
不是只要输出形式变为小数点后两位即可,因为后面的计算中还要用到这个保留到小数点后2位的数.下面是我的程序,要求num和den成为保留小数点后2位的数字.答对的会追加财富
Fp=1200; %通带截止频率
Fs=2000; %阻带截止频率
Rp=1; %最大通带衰减
Rs=40; %最小阻带衰减
wp=Fp*2/fs; %模拟频率数字化
ws=Fs*2/fs; %模拟频率数字化
[N,wn]=buttord(wp,ws,Rp,Rs); %巴特沃兹滤波器
[num,den]=butter(N,wn);
实际上M软件的计算精度是一定,所谓的有效位数,不过是显示的问题
这个问题,很多人的做法是用vpa命令,但这有个问题,这样就把数值型的变成字符型的了
后面可能还需要转换,麻烦;有的用digits,有的sprintf,反正做法很多
其实用format bank就很好,该命令不会改变变量的属性.
但此命令只是对你的这个问题有效呀,巧了.要3位就该命令不行了.
想恢复的话,再用format就可以了.