MATLAB小函數:將列向量轉化為0-1矩陣


MATLAB小函數:將列向量轉化為0-1矩陣

作者:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/

將列向量轉化為0-1矩陣,例如

A =

     1
     2
     1
     5
     3
     4
     1
     4
     3
轉換為:
B =

     1     0     0     0     0
     0     1     0     0     0
     1     0     0     0     0
     0     0     0     0     1
     0     0     1     0     0
     0     0     0     1     0
     1     0     0     0     0
     0     0     0     1     0
     0     0     1     0     0

1. MATLAB程序

function B=trans_logic(A)
% 將列向量轉化為0-1矩陣
% A=[1;2;1;5;3;4;1;4;3];
num=size(A);
for i=1:num
    B(i, A(i))=1;
end

2. 結果

>> A=[1;2;1;5;3;4;1;4;3];
>> B=trans_logic(A)

B =

     1     0     0     0     0
     0     1     0     0     0
     1     0     0     0     0
     0     0     0     0     1
     0     0     1     0     0
     0     0     0     1     0
     1     0     0     0     0
     0     0     0     1     0
     0     0     1     0     0

2019-11-13


免責聲明!

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



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