hello, i have a mixed 297 spreadsheet of output classification data like 0, 1 and 2 , i want to change it 100, 010 and 001 respectively with some matlab command.thanks

1 回表示 (過去 30 日間)
hello, i have a mixed 297 spreadsheet of output classification data like 0, 1 and 2 , i want to change it 100, 010 and 001 respectively with some matlab command.thanks
0 changes to 100
1 changes to 010
2 changes to 001
in the all uploaded data of 297 x 1.
Thanks
  2 件のコメント
Michael Van de Graaff
Michael Van de Graaff 2021 年 4 月 1 日
So you want to take an integer n and produce a string (of what length) with all zeros but with a 1 at the (n+1)th position?

サインインしてコメントする。

回答 (1 件)

Shubham Khatri
Shubham Khatri 2021 年 4 月 12 日
編集済み: Shubham Khatri 2021 年 4 月 12 日
Hello,
To my understanding, you want to replace the 0,1,2 with 100, 010 and 001 respectively. I am assuming that the numbers to be replaced are 0,1,2 only. For this, please find the code below for your assistance.
clear all
clc
A=[0 1 2 1 2 1 0]
B={}
for k=1:numel(A)
if A(k)==0
B{k}='100';
disp(B);
end
if A(k)==1
B{k}='010';
disp(B);
end
if A(k)==2
B{k}='001';
disp(B);
end
end
Hope it helps

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by