我有3个字符串,如下所示:
world=["America", "Europe"]; % Parent String
America=["USA", "Brazil", "Argentina"]; % Child1 String
Europe=["France", "Germany", "England"]; % Child2 String
我想从父字符串( world )访问子字符串(国家/地区名称)的元素,并在for循环中使用它以进行进一步操作。我正在尝试以下方式:
for i=1:2
d=world(i); % Temporary variable to store the continent name
for j=1:3
disp(d(j)); % Throws an Error: "Index exceeds Matrix dimensions
end
end
我做错了什么?任何帮助将受到高度赞赏。
答案 0 :(得分:0)
您可以使用 cell 类型的变量来存储不同类型的变量,尤其是字符串。我建议:
america = {'USA', 'Brazil', 'Argentina'};
europe = {'France', 'Germany', 'England', 'Italy'};
continents = {america, europe};
for i = 1 : length(continents)
for j = 1 : length(continents{i})
disp(continents{i}{j})
end
end
如果您想通过字符串而不是正数(即数字索引)进行索引,请查看变量类型 struct 。您可以打印出工作区中的变量列表,包括使用 whos 命令键入的类型。