MATLAB函数交换两个字母

时间:2015-09-08 17:32:34

标签: matlab

让我说我写的脚本首先要求用户 输入一个字符串。

然后,脚本要求用户输入两个字母位置,最后打印出新的字符串,并交换两个选定的字母。

以下是执行的示例:

请输入一个字符串:我在ASU学习

请输入第一个字母的索引:3

请输入第二个字母的索引:8

我正在ASU中坚持

我用什么功能来交换字母?

1 个答案:

答案 0 :(得分:4)

据我所知,没有任何内置功能可以做到这一点。一种方法是利用MATLAB的索引进行交换:

teststr = 'I am studying in ASU';

idx1 = 3;
idx2 = 8;

teststr([idx1 idx2]) = teststr([idx2 idx1]);
disp(teststr)

返回:

I um stadying in ASU