matlab中数值的取整、四舍五入、文本输出
一、取整函數
Matlab取整函數有: fix, floor, ceil, round四種,具體使用方法如下:
(1) fix
朝零方向取整
如
fix(-1.3)=-1
fix(1.3)=1;
(2) floor
朝負無窮方向取整(不超過x 的最大整數.(高斯取整))
如
floor(-1.3)=-2
floor(1.3)=1;
(3) ceil
朝正無窮方向取整(大于x 的最小整數)
如
ceil(-1.3)=-1
ceil(1.3)=2;
(4) round
四舍五入到最近的整數
如
round(-1.3)=-1
round(-1.52)=-2
round(1.3)=1
round(1.52)=2
二、四舍五入
在小數點后某一位四舍五入,即保留幾位小數
1.數值型
roundn—任意位位置四舍五入
a=123.4567890;
a=roundn(a,-4)
a = 123.4568
其中roundn函數功能如下:
y = ROUNDN(x) rounds the input data x to the nearest hundredth. %不指定n,精確到百分位 y = ROUNDN(x,n) rounds the input data x at the specified power %精確到小數點后指定位數n
2.符號型
digits(4)
vpa(…)
必須說明:vpa命令不能識別整數與小數,只算總位數,因此對它來說小數整數無論哪個都占一位,例如對9.3154保留兩位小數時就得寫成:
a=9.3154;
digits(3)
b=vpa(a)
b= 9.32
其中b為符號型變量;
3.字符型
a=12.34567;
b = sprintf(’%8.2f’,a)
b = 12.35 其中b為字符型變量。
三、matlab文本輸出
兩個函數:disp fprintf
1、函數disp
函數disp只帶一個變量,他可以是自負矩陣或數值矩陣,要輸出簡單的文字信息,只需要用單引號將信息括起來:
disp(‘my favorite color is red’);
或者
yourname=input(‘enter your name’,’s’);
disp([‘your name is’,youname]);
例如
yourname = input('enter your name ',‘s’);
enter your name panrq
disp(['your name is ',yourname]);
your name is panrq
選擇帶數值變量值的文本信息時,需要用函數num2str將數值變量的類型轉換字符型
x=98;
outstring = ['x = ',num2str(x)];
disp(outstring);
x = 98
disp(['x = ',num2str(x)]);
x = 98
disp函數只能帶一個變量,表格中的各列需奧組合成一個矩陣,如下面的程序所示。
x=0:pi/5:pi;y=sin(x);
disp([x’ y’]);
0 0
0.6283 0.5878
1.2566 0.9511
1.8850 0.9511
2.5133 0.5878
3.1416 0.0000
Format命令
控制顯示模式,直到下一個format出現前,這條format命令一直有效。
x=1.23456789;
format short;disp(pi);
3.1416
format long;disp(pi);
3.141592653589793
format short e;disp(pi);
3.1416e+000
format +;disp(pi);
format bank;disp(pi);
3.14
2、函數fprintf
fprintf(format);
fprintf(format,variables);
fprintf(fid,format,variables);
例如:
fprintf(‘i am concreten’);
i am concrete
a=3;b=‘s’;
fprintf(‘this is a %d and %s n’,a,b);
this is a 3 and s
————————————————
原文鏈接:https://blog.csdn.net/u013228046/article/details/40862025
https://www.jianshu.com/p/e4f58b65d076
總結
以上是生活随笔為你收集整理的matlab中数值的取整、四舍五入、文本输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓格斗游戏(安卓格斗)
- 下一篇: 安卓手机应用未安装怎么解决(安卓手机应用