matlab中怎樣將uint8轉化成double型

時間 2021-10-30 05:53:29

1樓:

1、開啟matlab,在命令列視窗中輸入a=1.2345;round(a),按回車鍵,得到結果1,已經將浮點型資料a四捨五入成整型1。

2、輸入a=1.6345;round(a),按回車鍵,得到結果2。

3、在命令列視窗中輸入a=1.2345;ceil(a),按回車鍵,得到結果2,已經將浮點型資料a向上取整成2。

4、輸入a=1.6345;ceil(a),按回車鍵,可以看到同樣結果為2,ceil函式向上取整函式。

5、在命令列視窗中輸入floor(a),按回車鍵得到結果1,floor函式向下取整。

6、將浮點型資料轉成整型的函式,都可以用於矩陣,輸入 a=[1.23 3.56 7.98];floor(a),矩陣中每個元素都向下取整。

2樓:匿名使用者

使用double命令

比如:a=int8(124);

a2=double(a);

whos

該段**先建立了一個uint8的變數a

再用double命令將a變為double變數並賦值給了a2通過whos顯示型別:

name      size            bytes  class     attributes

a         1x1                 1  int8

a2        1x1                 8  double

3樓:du瓶邪

matlab中讀入影象的資料型別是uint8,而在矩陣中使用的資料型別是double

因此i2=im2double(i1) :把影象陣列i1轉換成double精度型別;

如果不轉換,在對uint8進行加減時會產生溢位.

影象資料型別轉換函式:

預設情況下,matlab將圖象中的資料儲存為double型,即64位浮點數;

matlab還支援無符號整型(uint8和uint16);

uint型的優勢在於節省空間,涉及運算時要轉換成double型。

im2double():將圖象陣列轉換成double精度型別im2uint8():將圖象陣列轉換成unit8型別im2uint16():將圖象陣列轉換成unit16型別.

4樓:

設輸入矩陣為a,如果是想轉換成影象形式的可以用b=im2double(a);

如果只是想轉換成數字型別可以用 b=double(a).

5樓:匿名使用者

clear;clc;close all;

a=randint(5,10,[1 300])%產生5行10列1-300的整數

b=uint8(a)%將a其轉化成uint8d=double(b)%將b其轉化成double%雖說b,和d顯示的結果是一樣的,

%但是你可以做下面的測試說明其實他們是不同的b(1,1)=500

d(1,1)=500

怎樣將matlab中的資料匯入到excel中

1 首先開啟matlab,新建視窗。2 接著在matlab中生成資料,並且寫入到excel檔案中,具體 如下圖所示。3 下面來看一下生成的myexample.xlsx檔案裡面是否含有matlab所生成的資料。4 圖中可以看出,生成的資料已經全部寫入了myexample.xlsx檔案。5 最後開啟ex...

怎樣將matlab結果中的數字表示式變成數值

使用eval函式就行了!sym 2 3 5 22222 11111 ans 243 123454321 eval ans ans 1.9683e 006 matlab將結果中的數字表示式變成數值 函式numeric或eval 可以講符號表示式變換為數值表示式。例如 phi 1 sqrt 5 2 nu...

如何將Excel資料匯入MATLAB中

豆其英磨香 matlab如何匯入excel資料的方法如下 1 一xlsread 函式,比import簡單的多,具體語句 a xlsread yourfilename.xls 直接在matlab中定義矩陣,再複製貼上得了 定義矩陣就先定義個空的 比如一維 a zeros 1,n 這是1xn的 2 二維...