我无法成为第一个有这个但搜索没有帮助我的人。这是edx MOOC的练习。第一个脚本。
% distance_traveled asks the user for speed and time traveled.
% It calculates and displays the distance from this.
clear all; % a naive try, doesn't make a difference
speed = input (['Enter speed in m/s :']);
time = input (['Enter time traveled in s :']);
distance_traveled = speed * time;
disp(['Traveling for ', num2str(time), 'seconds at a speed of ', num2str(speed), 'm/s results in ', num2str(distance_traveled), ' Meters travelled.'])
>> distance_traveled
Enter speed in m/s :10
Enter time traveled in s :10
Traveling for 10seconds at a speed of 10m/s results in 100meters travelled.
>> distance_traveled
distance_traveled = 100
>> distance_traveled
distance_traveled = 100
>> distance_traveled
编辑:是的,我忘记了问题:这只能运作一次。当我重新运行脚本时,我不会被提示输入新值,而是使用旧值。 '清除所有'在命令窗口中完成这个技巧。
我已尝试添加“清除所有内容”;'但这没有任何帮助。
这是怎么做的,为什么这么难找?
周末愉快, 斯蒂芬
Edit2:D'哦!脚本和脚本中的答案变量具有相同的名称。 DISTANCE_TRAVELED 我把它改成了脚本中的距离,一切正常。