创建具有2行的单元阵列;第一行用于字符,第二行用于其相关的5位,使用matlab中的dec 2bin函数

jogvjijk  于 2023-03-30  发布在  Matlab
关注(0)|答案(1)|浏览(140)

我尝试在matlab中创建一个2*32的单元格数组。第一行是字符'a'到'z',空格,句号,逗号,感叹号,分号和引号(32个字符)。第二行必须是'0000',' 00001','00010'等。
我应该使用dec2bin函数,但我不知道如何,我试图通过for循环来实现,但它不起作用。下面是我的一小段初始代码:

clc;
clear;
Mapset = cell(2,32);
Mapset = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'...
   'q','r','s','t','u','v','w','x','y','z',' ','.',',','!',';','"'};

for i=0:27
 Mapset(2,i)= dec2bin(i,5)
end

谢谢你的帮助(我真的需要它)。

6xfqseft

6xfqseft1#

clc;
clear;

% Initialize the cell array with the characters in the first row
Mapset = cell(2,32);
Mapset(1,:) = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

% Populate the second row with the corresponding 5-bit binary values
for i=1:32
    Mapset{2,i} = dec2bin(i-1, 5);
end

% Display the resulting cell array
disp(Mapset);

相关问题