matlab menu问题
发布网友
发布时间:2022-04-23 07:49
我来回答
共1个回答
热心网友
时间:2022-06-17 22:19
在一个menu后面再调一次menu即可。
示例:
S={'a','b','c'};
D={'1','2','3','4'};
from=menu('Where from?',S{:});
to=menu('Where to?',D{:});
disp(['Choice: ' S{from} '-->' D{to}])
追问跟我上次看同学的不太一样. 他是用switch otherwise.
这次代码的目的是 先出现一个menu(出发地),然后点击后会再出现一个(目的地).然后根据两次选择,他们都各自代表一个数值,然后最后用一个公式求和. 这是我想要的效果.
追答
是不是说根据出发地不同,可选的目的地也就不一样啊?那简单改一下好了:
S={'a','b','c'};
from=menu('Where from?',S{:});
switch from
case 1
D={'a1','a2','a3','a4'};
case 2
D={'b1','b2','b3','b4'};
case 3
D={'c1','c2','c3','c4'};
end
to=menu('Where to?',D{:});
disp(['Choice: ' S{from} '-->' D{to}])
至于说后面怎样根据公式计算都没什么关系,只要得到了用户输入的信息,怎么计算就和具体问题有关了。