lzth.net
当前位置:首页 >> mAtlAB switCh的实例 >>

mAtlAB switCh的实例

我这里有个更加简单的,你可以参考一下:method = 'Bilinear'; switch lower(method) case {'linear','bilinear'} disp('Method is linear') case 'cubic' disp('Method is cubic') case 'nearest' disp('Method is nearest') otherwise disp('Unknown method.') end 已经经过测试,可以运行!我的QQ382101365

switch ch case 1 x = 20 * rand - 10; case 2 x = 10 * rand - 5; case 3 x = 2 * rand - 1; case 4 x = randn; end

switch Switch among several cases, based on expression Syntax switch switch_expr case case_expr statement, , statement case {case_expr1, case_expr2, case_expr3, } statement, , statement otherwise statement, , statement end

expression是条件语句 statements是执行语句,换句话说,在满足expression的条件下执行下面的statements语句.举例 if i==1 b=0;else b=1;end 翻译过来就是 i=1的条件下执行b=0的语句,否则执行b=1的语句switch这个给你个例子就明白了switch icase 1b=1;case 2b=2;otherwiseb=3;end翻译一下就是对i这个变量进行判断,如果i=1,那么执行b=1这条语句;如果i=2,那么执行b=2这条语句,否则执行b=3这条语句

首先你这个switch的用法就是错的,case后跟一个值(注意是一个值!),用来判断switch后的数是不是等于这个值,而不是case后接判断语句.还有matlab 里可以运行C语言程序.你这个程序可以将case用ifelse..条件代替,就能修改正确

可以这样用,但是最后一个end的分号要去掉.x='-'; number1=5; number2=4.0; switch x case '+' s=number1+number2; case '-' s=number1-number2; case '*' s=number1*number2; case '÷' s=number1/number2; end s

请问你这个问题是怎么解决的? 双击multiport switch,选中use zero-based indexing即可.

sco=input('Please input the score\n');switch floor(sco/10) case {9,10} t='A'; case 8 t='B'; case 7 t='C'; case 6 t='D'; case {0,1,2,3,4,5} t='E'; otherwise disp('Invalid score')enddisp(['the score is ' t])

s=input('','s'); switch s case 'monday' disp('星期一') case 'tuesday' disp('星期二') case 'wednesday' disp('星期三') case 'thursday' disp('星期四') case 'friday' disp('星期五') case 'saturday' disp('星期六') case 'sunday' disp('星期日') otherwise disp('input error') end测试:sunday星期日

switch(i) { case 1: printf("111\n"); break; case 2: printf("333\n"); break; } i 是一个变量,当i=1的时候,输出111;当i=2的时候,输出333;

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com