我们如何为数字分配字母

0 matlab

我有以下内容:

d = [1 2 3 4 5 6 7]

我希望Matlab通过循环或为每个数字指定一个日期名称

任何合适的方法如下:

1 =周二

2 =星期三

.

.

.

7 =周一

我打算在运行程序后得到的结果是:

Matlab窗口要求用户输入1到7之间的数字

n =('输入1到7之间的数字')

然后,

如果我们输入例如4,这意味着打印结果是:星期五

要么

如果我们输入例如7,则表示打印结果为:星期一

等等

有没有办法做到这一点

问候

Bil*_*ham 5

您可以使用单元格数组,它允许您存储文本字符串数组.花括号是关键:

>> weekdays = {'Mon', 'Tues', 'Weds', 'Thurs', 'Fri', 'Sat', 'Sun'};
>> weekdays{4}

ans =

Thurs
Run Code Online (Sandbox Code Playgroud)

编辑:您可以使用MATLAB的输入功能从用户那里获得相关的数字:

n = input('Enter your number:');
disp(weekdays{n})
Run Code Online (Sandbox Code Playgroud)