为什么会出现这个错误?

3次查看(最近30天)
韦森特Noguer
韦森特Noguer 2021年9月16日
评论道: 图像分析 2021年9月16日
这是我输入的代码和错误:
end-4 time1 = AIS1(::结束)
位置2的索引无效。数组索引必须是正整数或逻辑值。
有人能告诉我为什么吗?

接受的答案

图像分析
图像分析 2021年9月16日
AIS1有4列或更少。
s =大小(AIS1)
4评论
图像分析
图像分析 2021年9月16日
如果AIS1是一个简单的字符串或字符数组,则执行AIS1(end-4:end)。如果它是一个字符串数组,假设有100个字符串,你希望每个字符串的最后4个字符在一个新的100元素长字符串中每个字符串只有4个字符一种方法是这样做:
创建一个字符串数组。
AIS1 = [“1234567”“123456789”
k = 1: numel(AIS1)
%获取这个字符串作为一个字符数组。
thisString = char (AIS1 (k));
%获取这个字符串的最后4个字符
%并放入单元格数组的第k个单元格。
last4 {k} = thisString (end-4:结束);
结束
% last4是一个单元格数组,其中每个单元格是一个字符数组。
%转换为一个字符串数组,如果需要:
last4 =字符串(last4)

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的