输出不正常的原因:matlab 中case 不同于if else, case 后面跟的应该是变量确切的值,而不是逻辑判断。详细可以在command window中输入doc case查看。
举例:
function z=Untitled(x)a=1;b=2;c=3;d=4;
z=0;
switch x
case 5
z=0;
case 6
z=1;
case 7
z=2;
case 8
z=3;
end
end
在command窗口中,执行
>> Untitled(2)ans =
0
>> Untitled(5)
ans =
0
>> Untitled(6)
ans =
1
>> Untitled(7)
ans =
2
补充:
求助一个Matlab关于switch case的问题
http://wwwilovematlabcn/thread-45272-1-1html
用if 和 rem可以实现 可以整除s为true 反之为false
如if rem(i,5)==0
s=‘ture’
else
s=’false‘
end
希望采纳!
把a,b加起来,比如 a100+b,a在百位,b在个位
switch(a100+b)
{
case 0: A
case 101: B
}
在前两篇的基础上,利用d出式菜单来替换单选按钮和切换按钮,实现对输出信号的波形和颜色的控制。
1在界面中拖入面板、坐标轴以及两个d出式菜单,根据自己的需要修改控件的大小和字体大小等属性,整个界面布局如下图。
2双击d出式菜单1,进入其属性编辑器。在d出式菜单的‘string’中敲入波形的选项,如下图所示。记住每一行结束敲回车键进入下一行,第一行对应的‘value’值为1,第二行对应的‘value’值为2,以此类推。最开始d出式菜单的‘value’值默认为1,即显示第一行的内容。同理进入d出式菜单2,在‘string’中敲入颜色的选项。
3进入d出式菜单1的callback函数中,通过get()函数获取d出式菜单1的‘value’值,并利用switch-case函数根据‘value’值画出相应的波形。
4进入d出式菜单2的callback函数中,通过get()函数获取d出式菜单2的‘value’值,并利用switch-case函数根据‘value’值改变波形的颜色。
5到此就完成了d出式菜单的简单示例。
function SRECT = SRECT(a,b)
switch(nargin)
case 1
SRECT = aa;
case 2
SRECT = ab;
otherwise
disp('请输入矩形的长和宽数据!');
end
嗯就是你f(x,y)右边 的这个等号不正确啊,这样的定义是无效的。
if y == 1,
z = sin(x);
elseif y == 2,
z = cos(x);
else
z = cos(x)sin(x);
end
最佳答案判断数据的奇偶只要判断数据比特位的最后一位就好了,是1的话就是奇数,0的话就是偶数可以用bitget函数来取得数据的最后一位或者有下述代码if mod(x,2) == 0%
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)