在这个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中有一种简单的方法吗?