如何声明一个matlab变量来存储字符串?

时间:2015-07-16 11:55:56

标签: arrays string matlab

在这个matlab代码中,

% kalimba memory read
clear all
clc
close all
read_val = zeros(128, 1);
read_val_INDEX = 1;
fid = fopen('kal_mem_data.txt', 'r');
% assume each row has 1 address string and 16 data strings
for j=1:8
    asd = fscanf(fid, '%s', 1);  % skip the address string
    for i=1:16
        read_val(read_val_INDEX) = fscanf(fid, '%s', 1);
        read_val_INDEX = read_val_INDEX + 1;
    end
end
fclose(fid);  

kal_mem_data.txt有一个十六进制数列表

0001c1 FF45DF 012345 ...  

第一个scanf没有问题

asd = fscanf(fid, '%s', 1);  

asd被自动类型化为char类型以将十六进制字符串存储为字符数组
我如何预先声明一个数组read_val,以便read val的每个元素都是一个字符串?
在matlab中有一种简单的方法吗?

0 个答案:

没有答案