首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MATLAB的循环_matlab循环输出

不用 for, if,直接 length(find(diff(a) == 1)) 就可以了 如果非要用for, if s = 0; for n = 1:length(a)-1, if a(n+1) – a(n) == 1, s = s + 1; end end s matlab 基本语句 1.循环语句for for i=s1:s3:s2 循环语句组 end 解释:首先给i赋值s1;然后,判断i是否介于s1与s2之间;如果是,则执行循环语句组,i=i+s3(否则,退出循环.);执行完毕后,继续下一次循环。 例:求1到100的和,可以编程如下: sum=0 for i=1:1:100 sum=sum+i end 这个程序也可以用while语句编程。 注:for循环可以通过break语句结束整个for循环. 2.循环语句while 例:sum=0;i=1; while(i,=,=90 chji=’优秀’ elseif n>=80 chji=’良好’ elseif n>=70 chji=’中等’ elseif n>=60 chji=’及格’ else chji=’不及格’ end 练习二:将例2写入M-文件编辑器,然后在command window 调用这个程序。 (2) switch语句 switch语句可以替代多分支的if语句,而且switch语句简洁明了,可读性更好。其格式为: switch 表达式 case 数值1 程序模块1 case 数值2 程序模块2 …… otherwise 程序模块n end 其中的otherwise模块可以省略。 switch语句的执行过程是:首先计算表达式的值,然后将其结果与每一个case后面的数值依次进行比较,如果相等,则执行该case的程序模块;如果都不相等,则执行otherwise模块中的语句。如图3所示。 例3 用switch…case开关结构将百分制的学生成绩转换为五分制的成绩输出。 程序: clear x=58 switch fix(x/10)

01

科学瞎想系列之一一三 NVH那些事(16)

【部分来自网络如有侵权敬请邮箱联系。未经许可的媒体平台谢绝图片转载,如需转载或合作请邮件联系。联系邮箱laolicsiem@126.com,】 前面两期讲了声波的传播以及振动与噪声的关系,本期讲电机噪声的辐射,也就是说对于电机的周围环境来讲,电机就是一个噪声源,从这个噪声源是向周围环境是如何辐射噪声的?不同类型噪声的辐射途径和辐射特性是什么? 1 电机噪声的分类及辐射途径 电机噪声按性质分可分为两大类:一是由机壳表面振动而产生的噪声,我们称之为结构噪声;另一类是空气湍流产生的噪声,我们称之为空气动力学噪声。 按噪声源分可分为三类:一是电磁激振力产生的噪声,我们称之为电磁噪声,即由气隙磁场谐波产生的径向力波和切向力波,经电机的机械结构传递到电机的外壳,进而对周围空气辐射噪声;二是机械激振力产生的噪声,我们称之为机械噪声,包括轴承、转子动平衡、对中等方面的因素引起的激振力产生的噪声,同样经电机机械结构传递到电机的外壳,再由外壳对外辐射,由于上述两种噪声都是由电机结构振动引起,并通过电机结构传递到外壳,因此它们都属于结构噪声;三是空气噪声,是电机内部的冷却空气在风扇、风道等通风系统中流动产生湍流,从而产生噪声。 如果电机是全封闭的,机壳外面没有风扇,那么,空气噪声只限于机壳内部,对外的辐射较小,可以忽略,但如果是开启式的电机或电机有外风机时,则空气噪声就不能再忽略,特别是有外风机的电机,风机产生的空气噪声会占主要成分,甚至会“淹没”电机本体的其它噪声。 2 结构噪声的辐射 如前所述,结构噪声首先是通过电机结构将振动从激振源传递到电机外壳,再由外壳辐射到周围空气中。前面的瞎想已经讲过了根据激振力和电机的固有结构参数如何计算出机壳的振动,上一期瞎想也讲了由外壳振动如何演变到分界面上的噪声,但这种推演是基于平面声波辐射的情况,当电机的尺寸远大于声波波长时,就可以把声源看作是一个平面辐射声源,就可以用前面的方法计算声波的辐射,即前述的方法仅适用于大中型电机辐射中高频声波的情况。 实际上,电机对外辐射的结构噪声不仅与机壳的振动强度有关,还与声源的尺寸、声波的波长(频率)、辐射表面的波节线分布(振动的空间阶次)等因素有关。如果声波的波长大于噪声源的尺寸时,那么随着声源尺寸的增大,辐射的声强也会随之增大,因此对于小尺寸电机,辐射高频声波的条件比辐射低频声波的条件为佳。如果电机的尺寸足够大,那么辐射的声强与频率关系不大,也就是说,大电机辐射的频带比较宽,对高频和低频均有良好的辐射效果。除此之外,机壳表面的辐射还与振动的阶次有关,当表面的振动幅值和相位都相同时,这种振动表面就称为0阶辐射器。如果表面的振动相位和幅值不相同,就会出现波节,这种情况称为高阶辐射器。振幅相同时,高阶辐射的能量要比0阶辐射能量小,这是由于具有不同振动相位的两个相邻部分的表面上产生的声压,具有一定程度的相互抵消,从而减弱了离机壳表面某一距离点处的声压,辐射的波长与电机尺寸之比越大,这种抵消作用越明显,因此对封闭式电机,其它条件相同的情况下,高阶振动产生的声强比0阶和低阶振动产生的声强要小。振动的球体是一个理想的0阶辐射器,而对于电机,则既是一个0阶辐射器又是一个高阶辐射器。 以上都是定性讲了电机结构噪声的某些辐射特性,仅有这些显然不能对电机噪声进行定量计算,接下来我们就讲一讲电机结构噪声的定量计算。 2.1 平面辐射器的辐射声强 当电机的尺寸远大于辐射声波的波长时,如:πD/λ>5(D=2R为机壳外径,R为机壳半径)时,可以把电机看作平面辐射器,如前所述,平面辐射器的表面辐射声强为: Ip=(1/2)•ρCω²Y² =2ρCπ²f²Y² ⑴ 式中:ρ为介质的密度;C为声速;f为振动频率;ω为振动角频率;Y为振幅。对于空气ρC=408kg/(m²•s)。对于大型电机,当已知电机外表面的振动参数后,就可以按照⑴式进行声强的计算了。再次强调,平面辐射器只适用于大中型电机对中高频声波的辐射,当电机的尺寸与声波的波长相近或小于波长时就不再适用⑴式计算了,需要进行修正,但⑴式作为平面辐射声强的计算公式,是计算其它辐射器的基础,其它辐射器的辐射声强都是在⑴式基础上打一个折扣来修正的。 2.2 球形辐射器的辐射声强 当电机的长径比近似为1时,可把电机看作是球形辐射器,球形辐射器的辐射声强就是在⑴式的基础上打一个折扣系数Ib*,即: Ib=Ip•Ib* =(1/2)•ρCω²Y²•Ib* =2ρCπ²f²Y²•Ib* ⑵ 电机机壳辐射的声功率为: W=Ib•(2πRL) =2ρCπ²f²Y²•(2πRL)•Ib* ⑶ 式中:R为定子外壳半径;L为机壳长度。其中所打的折扣系数称为球形辐射器的相对辐射声

01

C语言/C加加新手入门学习经验资料分享,基础知识大汇总!

C语言是面向过程的,而C++是面向对象的 相信这么努力的你 已经置顶了我 学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的。 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 在表达式方面较其它

09

BOSHIDA AC/DC专业电源模块 主要原理与应用

AC/DC 变换是将交流变换为直流,其功率流向可以是双向的,功率流由电源流向负载的称为“整流”,功率流由负载返回电源的称为“有源逆变”。AC/DC 变换器输入为 50/60Hz 的交流电,因必须经整流、滤波,因此体积相对较大的滤波电容器是必不可少的,同时因遇到安全标准(如 UL、CCEE 等)及 EMC 指令的限制(如 IEC、FCC、CSA),交流输入侧必须加 EMC 滤波及使用符合安全标准的元件,这样就限制 AC/DC 电源体积的小型化,另外,由于内部的高频、高压、大电流开关动作,使得解决 EMC 电磁兼容问题难度加大,也就对内部高密度安装电路设计提出了很高的要求,由于同样的原因,高电压、大电流开关使得电源工作消耗增大,限制了 AC/DC 变换器模块化的进程,因此必须采用电源系统优化设计方法才能使其工作效率达到一定的满意程度。

03
领券