首页/文章/ 详情

MATLAB基础课程 第三章 M文件知识(8)

3年前浏览2068

在本章留了个小bug,希望同学们能在敲写程序的时候有所发现,提高能力。但18级物理师范的学生中没有人做到!只能讲解了!没有思考,哪来进步?

正确的程序应该是什么呢?

n = input('请输入百分制成绩n = ?');

if n<0||n>100

    disp('输出有误,请重新输入百分制成绩')

else

    t = fix(n/10); %fix()为截断取整函数

    switch t

        case{9,10}

            disp('A')

        case 8

            disp('B')

        case 7

            disp('c')

        case 6

            disp('及格')

        otherwise

            disp('不及格')

    end

end

同时强调一下逻辑运算符!

Matlab中的逻辑运算"&&"与"&","||"与"|"的区别如下:

&&和||被称为&和|的short circuit形式,

A&B

(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。

(2)A和B可以为矩阵(e.g. A=[1 0 0],B=[0 1 0])。

A&&B

(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。

(2)A和B不能是矩阵,只能是标量。



来吧,仿真秀小视频走起!

本章完结!


电子信号完整性MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-10-29
最近编辑:3年前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 386粉丝 2537文章 288课程 39
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈