完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
转dsp系列教程
本期教程主要是讲解matlab的一些编程语句。 5.1 条件控制——if,else,switch 5.2 循环控制——for,while,continue,break 5.3 总结 5.1 控制流 5.1.1 条件控制——if,else,switch 下面我们通过三个简单的例子来说明这三个函数的使用。 l if语句的使用 % Generate a random number a = randi(100, 1); % If it is even, divide by 2 if rem(a, 2) == 0 disp('a is even') b = a/2; end 命令窗口输出结果如下: >> Untitled2 a is even l else语句的使用 a = randi(100, 1); if a < 30 disp('small') elseif a < 80 disp('medium') else disp('large') end 命令窗口输出结果如下: >> Untitled2 large l switch语句的使用 [dayNum, dayString] = weekday(date, 'long', 'en_US'); switch dayString case 'Monday' disp('Start of the work week') case 'Tuesday' disp('Day 2') case 'Wednesday' disp('Day 3') case 'Thursday' disp('Day 4') case 'Friday' disp('Last day of the work week') otherwise disp('Weekend!') end 命令窗口输出结果如下: >> Untitled2 Weekend! 在这里顺便介绍一个类似于C语言中scanf的函数input并配合上面的if else实现一个小功能: yourNumber = input('Enter a number: '); if yourNumber < 0 disp('Negative') elseif yourNumber > 0 disp('Positive') else disp('Zero') end 运行上面代码后,我们在命令窗口输入数字22,输出结果如下: >> Untitled2 Enter a number: 22 Positive |
|
相关推荐
|
|
5.1.2 循环控制——for, while, continue, break
这里我们也通过几个简单的例子来说明这几个函数的使用。 l for语句的使用 for n = 3:32 r(n) = rank(magic(n)); end r 命令窗口输出结果如下: >> Untitled2 r = Columns 1 through 19 0 0 3 3 5 5 7 3 9 7 11 3 13 9 15 3 17 11 19 Columns 20 through 32 3 21 13 23 3 25 15 27 3 29 17 31 3 l while语句的使用 a = 0; fa = -Inf; b = 3; fb = Inf; while b-a > eps*b x = (a+b)/2; fx = x^3-2*x-5; if sign(fx) == sign(fa) a = x; fa = fx; else b = x; fb = fx; end end x 命令窗口输出结果如下: >> Untitled2 x = 2.0946 l continue语句的使用 fid = fopen('magic.m','r'); count = 0; while ~feof(fid) line = fgetl(fid); if isempty(line) || strncmp(line,'%',1) || ~ischar(line) continue end count = count + 1; end fprintf('%d linesn',count); fclose(fid); 命令窗口的输出结果如下: >> Untitled2 31 lines l break语句的使用 a = 0; fa = -Inf; b = 3; fb = Inf; while b-a > eps*b x = (a+b)/2; fx = x^3-2*x-5; if fx == 0 break elseif sign(fx) == sign(fa) a = x; fa = fx; else b = x; fb = fx; end end x 命令窗口输出结果如下: >> Untitled2 x = 2.0946 |
|
|
|
|
|
|
|
|
|
|
|
182 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1207 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
493 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试
420 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之网络socket程序编程
957 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11736 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 02:19 , Processed in 0.628169 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号