MATLAB 在读取具有不同长度的数字和字母值的 Excel 单元格时出现问题

问题描述 投票:0回答:1

我正在使用 MATLAB,并且正在使用 Excel 文件中的数据。对于我的电台名称,我在读取数据时遇到困难。 EX: excel 示例中的行 当某些末尾有 A 时,我需要它接受,但如果没有,则不会出现错误。

对于 i = 1:长度(数据(1:i)) % 处理站 station_info = textscan(char(stations{i}), '%s%4.2f', '分隔符', '-'); %Loc{i} = station_info{1}{1}; %statnum(i) = station_info{2}; stationOpts = detectorImportOptions(t, '工作表', 'gdata', 'DataRange', 'A1:BJ7'); readstations = readtable(t, stationOpts);

% Process samples
%Samp{i} = char(samples{i});

% Process intervals
interval_info = textscan(char(intervals{i}), '%4.2f %4.2f','delimiter','-');

[Samp(i)]=strread(char(samples(i)),'%s%4.2f','-'); [samptop(i) sampbot(i)]=strread(char(intervals(i)),'%4.2f %4.2f','分隔符','-'); 结束

警告:冒号操作数必须是实标量。

在 detectorImportOptions 中(第 423 行)

还尝试过: 对于 i=1:长度(数据(1,:)) [Loc(i) statnum(i)]=strread(char(stations(i)), '%s %4.2f','分隔符','-' ); %找到每个样本的核心数 [Samp(i)]=strread(char(samples(i)),'%s'); [samptop(i) sampbot(i)]=strread(char(intervals(i)),'%4.2f %4.2f','分隔符','-'); 结束

左右两边元素数量不同,无法赋值。

这是我的代码,我遇到了错误。如果您有任何建议请告诉我谢谢!

excel matlab parsing xlsx alphanumeric
1个回答
0
投票

我认为下面的代码可以满足您的要求:

for i = 1:length(data(1,:))
    if endsWith(str(stations(i)), "A") == True
        
        [insert code you want to run when string ends with "A"]
    else
        "error, no A at the end"
        break
    end
end
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.