matlab 對矩陣取整的函數


Matlab取整函數有: fix, floor, ceil, round.取整函數在編程時有很大用處。
一、取整函數
1.向零取整(截尾取整)
fix-向零取整(Round towards zero);
>> fix(3.6)   
ans =
     3
2.向負無窮取整(不超過x 的最大整數-高斯取整)
floor-向負無窮取整(Round towards minus infinity);
>> floor(-3.6)  
ans =
    -4
3.向正無窮取整(大於x 的最小整數)
ceil-向正無窮取整(Round towards plus infinity);
>> ceil(-3.6)   
ans =
    -3
4.向最近整數取整,四舍五入(四舍五入取整)
round-向最近整數取整,四舍五入(Round towards nearest integer);
>> round(3.5)
ans =
     4
 
二、在小數點后某一位四舍五入,即保留幾位小數,也經常用到。
1.數值型
roundn—任意位位置四舍五入
>>a=123.4567890;
>>a=roundn(a,-4)
a =
  123.4568
其中roundn函數功能如下:
   ROUNDN  Round numbers to specified power of 10
   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
   of tens position.  For example, n = -2 rounds the input data to
   the 10E-2 (hundredths) position.
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為字符型變量。 

轉:http://bbs.seu.edu.cn/pc/pccon.php?id=950&nid=15024&order=&tid=

 

matlab文本輸出

兩個函數:disp

          fprintf

1、函數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

 

FROM:http://blog.sina.com.cn/s/blog_5f8b75f60100xynl.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM