是否可以在for循环中在MATLAB中创建一个字符串数组?
例如,
for i=1:10
Names(i)='Sample Text';
end
Run Code Online (Sandbox Code Playgroud)
我似乎无法这样做.
Amr*_*mro 47
您需要使用单元格数组:
names = cell(10,1);
for i=1:10
names{i} = ['Sample Text ' num2str(i)];
end
Run Code Online (Sandbox Code Playgroud)
您可以创建一个通过循环执行此操作的字符数组:
>> for i=1:10 Names(i,:)='Sample Text'; end >> Names Names = Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text
但是,使用REPMAT可以更好地实现:
>> Names = repmat('Sample Text', 10, 1)
Names =
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
Sample Text
另外一个选项:
names = repmat({'Sample Text'}, 10, 1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
129989 次 |
| 最近记录: |