我正在使用 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','分隔符','-'); 结束
左右两边元素数量不同,无法赋值。
这是我的代码,我遇到了错误。如果您有任何建议请告诉我谢谢!
我认为下面的代码可以满足您的要求:
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