matlab資料型別強制轉換,matlab怎麼把邏輯資料型別轉化為數值

時間 2022-01-25 14:40:57

1樓:匿名使用者

一般來說用dec2hex及hex2dec就可以。

ss='010600001388849c';

ssdec = hex2dec(ss);

sshex = dec2hex(ssdec);

format hex;

disp(sshex);

不過前提是你的機器能處理這麼大的數。

我用小一點的數比如說ss='01600001388849c'測試的結果是沒問題的,但是我的機器不能處理大於2^52的數,所以很抱歉無法完成你給出的這個例子。

***********************************=

補充回答:

拆分合併的方法試了試, 但是不知道你究竟要怎麼用,也沒有繼續;希望你能把問題描述的更詳細一點,特別是最終目的是幹什麼。

matlab中關於大數處理有幾個方法

1.呼叫maple核心運算,但是我的matlab版本中沒有;

2.拆分合併,ss(1)~ ss(16)依次對應'010600001388849c' 中的各個位上的數,可以考慮用上。

3.換ubuntu linux,可支援8g記憶體運算,也許可行。

4.實在沒有適合方法,就只能改演算法了。

很抱歉還是沒搞定。

***********************************=

補充回答:

終於理解你的問題了,呵呵!

你試試下面這樣的寫法可不可以:

a = [1; 06; 0; 0; 19; 136; 132; 156];

fwrite(s, a, 'char', 'async');

其中,a是對應你要輸入的'010600001388849c' 這個十六進製制數的十進位制表示,你用dec2hex(a)可以得到

0106

0000

1388

849c.

有可能還有問題,不過你可以嘗試在這個思路上再改改。

***********************************=

2樓:

x=1.234

whos x

a=int32(x)

注意matlab裡面的int分為8位16位32位64位等,還有有符號還是沒符號。

我想你肯定用這個int()函式出現問題了。你可以查下幫助文件。mathworks公司給matlab做了乙個非常強大的幫助help。

matlab怎麼把邏輯資料型別轉化為數值 20

matlab可強制轉換資料型別嗎

3樓:匿名使用者

可以,比如 無符號整數轉雙精度

>> x=uint8(8);

>> class(x) %檢視型別

ans =

uint8

>> y=double(x); %轉雙精度>> class(y)

ans =

double

matlab資料型別轉換問題

4樓:匿名使用者

你說的long型別,在matlab中對應於uint32型別。不同的資料型別可以在matlab中任意轉換,方法是y=uint32(x)就可以了。

matlab中如何將char型別的資料轉換為數值型的

matlab資料型別轉換——int8轉換成unit8

5樓:寶成局琴

最簡單的方法是把i改為double型後做+128計算再轉為uint8。

即i=double(i)+128;

i=uint8(i);

當然你也可逐點遍歷i,以求得新的乙個unit8矩陣j,通過判斷正負給該點j(i,j)賦值:

若i(i,j)>=0時:j(i,j)=128+uint8(i(i,j));

若i(i,j)<0時,

j(i,j)=128-uint8(abs(i(i,j)));

但需要說明的是matlab中迴圈的效率不及矩陣直接運算的高。

6樓:匿名使用者

+128,再將中間結果存為uint8

7樓:匿名使用者

加128怎麼會溢位?

8樓:匿名使用者

功能性用法,程式設計,模型建立。

方方面面,需要你多使用,最好有本書刊來看

如何在matlab中,實現變數型別轉換 5

9樓:匿名使用者

說明bc1在計算中是乙個符號型別的變數,就像平時解方程裡的x變數,想要輸出可以呼叫fprintf輸出double(bc1),就能輸出數值瞭望採納

關於C與SQL的資料型別之間的轉換

修改一下,試下看 sqlparameter parameter new sqlparameter 10 parameter 0 new sqlparameter a convert.toint32 this.a.text.tostring 將string轉換為int型 parameter 1 new...

C語言資料型別問題,C語言資料型別小數精度問題 急

網海1書生 首先糾正一下,這不是無符號int,是有符號,符號位就是用來表示正負數的。取值範圍的總數肯定是個偶數,這個好理解吧?那麼在這個數量範圍內,正數的個數和負數的個數肯定不可能相同啦,否則它們的和就是偶數,那麼你把0這個數往哪放?你也可以這樣想 把偶數個數放到數軸上,處在最中間的肯定是兩個數,不...

Matlab怎樣將sym型別的資料轉換成double型

可以直接使用double函式 例子如下 symn sym pi 1 3 生成乙個符號矩陣doublen double symn 將符號矩陣轉換為double陣列 matlab怎樣將sym型別的資料轉換成double型 尹南飛雪 第一種 r double s converts the symbolic...