1樓:匿名使用者
>>a='aksldjskfhsf'; %字元
b=double(a);
c=dec2bin(b);
matlab中如何把一串十六進位制常數轉換為二進位制然後將每位依次賦值給向量中的每個元素?
2樓:楊好巨蟹座
[number,cellstr]=textread('a.hex',':%8d%s'); %number為昌號後面的八位二進位制,cellstr為後續的十六進位制陣列成的字串細胞元
str=cell2mat(cellstr); %細胞元轉為矩陣
str=reshape(str',1,numel(str)); %轉為一行,你的例子給出的是6列
data=sscanf(str,'%4x');
data_new=bitand(data,hex2dec('3fff')); %忽略頭2位
[dec2bin(data,16),repmat(' ',26,1),dec2bin(data_new,16)]
3樓:匿名使用者
將十六進位制常數f轉為十進位制數,再使用bitget()函式即可,望採納>> a=hex2dec('f')
a =15
>> b=dec2bin(a)
b =1111
>> xbin=bitget(a,4:-1:1)xbin =
1 1 1 1
在matlab中怎麼把一個陣列轉換為二進位制(原來是十進位制的)?)
4樓:匿名使用者
使用dec2bin()函式
b=double(b);
[m n]=size(b);
for i=1:m
for j=1:n
i(i,j)=str2double(dec2bin(b(i,j)));
endend
dlmwrite('datac.txt',b);
這樣儲存的就是每個資料的二進位制形式。
下次再讀資料時,用load('datac.txt'),不要用textread('datac.txt'),因為寫的時候沒有設定格式,用第二個函式讀出來有問題。
5樓:樂樂愛知道
原陣列為十進位制陣列,需要轉換為二進位制,然後取反加一,以上內容已完成,現在需要將處理後的二進位制陣列重新轉換為十進位制的陣列,不知道怎麼辦了,求助高手賜教。
自己的程式如下,不好使。
錯誤提示??? assignment has more non-singleton rhs dimensions than non-singleton subscripts.
error in ==> dataprocessing at 30aa(i,1)=num2str(c(i,1));
錯誤資訊什麼意思?
for i=1:m;%m為陣列中元素總數
aa(i,1)=num2str(c(i,1));
de**um(i,1)=bin2dec('aa(i,1)');%將所有處理後的二進位制數一一賦給de**um(i)end
6樓:匿名使用者
oh 我怎麼不會了呢 哎。。當初就該好好看看matlab 哎。。。好好
7樓:匿名使用者
dec2bin 十轉二進
dec2hex 十轉十六進
8樓:禾凝慕子薇
影象本來就村成了矩陣
每一行就是x
(i,:)
i代表行數
有了這個就簡單了直接y
=x(i,:)
第i行就變成陣列了。存在y裡面
寫個迴圈就可以都變成陣列b=
size(x)
fori=1:b(1)
eval('y',num2str(i),'=x('num2str(i),',:))')
end這樣陣列就存到y1
y2...類推
如果不存陣列也可以直接操作的。用上面方法
如何將python字串轉換為包含字典的列表
coding utf 8 1 字典 dict 字典轉為字串,返回 print type str dict str dict 字典可以轉為元組,返回 age name class print tuple dict 字典可以轉為元組,返回 7,zara first print tuple dict.va...
C中如何將String類物件裡的字串完整賦值給
string s dsafjsakfas int ilen s.length 得到字串的長度char s1 new char ilen 1 for int i 0 i可以像字元陣列一樣直接訪問下標為i 的字元 知道這點你應該就知道怎樣做了.si i 0 大致就這樣,自己寫的,沒有複製貼上 inclu...
c如何將類中的所有字串組成陣列
public const string bj 北京 public const string sh 上海來 public const string sz 深證 public const string 本身這種寫法源就是一個累贅,你直接寫成這樣不就完事 listli new list 在city類里弄一...