matlab中if和switch函数问题

matlab中if和switch函数问题,第1张

输出不正常的原因: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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12185584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存