在MatLab中创建翻译器

use*_*676 5 matlab

我试图在Matlab中创建一个简单的程序,用户可以输入一个字符串(如"A","B","AB"或"A B"),程序将输出一个对应于我的字母的单词.

Input | Output
A        Hello
B        Hola
AB       HelloHola
A B      Hello Hola
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

A='Hello'; B='Hola';
userText = input('What is your message: ', 's');
userText = upper(userText);

    for ind = 1:length(userText)
        current = userText(ind);
        X = ['The output is ', current];
        disp(X);

    end
Run Code Online (Sandbox Code Playgroud)

目前我没有得到我想要的结果.我反而得到这个:

Input | Output
A       The output is A
B       The output is B
Run Code Online (Sandbox Code Playgroud)

我不完全确定为什么要X = ['The output is ', current];评估The output is A而不是The output is Hello.


编辑:

该程序将如何处理数字......例如 1 = "Goodbye"

fue*_*ika 0

看看命令eval。当前,您正在显示包含所需字符串的变量名称。eval将帮助您实际访问和打印它。