Lane 发表于 2018-10-31 18:18:51

最近电平法排序在MATLAB中

各位大神最近电平法排序在MATLAB中怎么实现的,知道要使用function模块,但是不会编写排序程序啊

Lane 发表于 2018-11-10 16:53:25

菜鸟萌新 发表于 2018-11-10 16:40
不好意思,你的代码上面功能我看不懂,没法给任何建议

仍然谢谢你,我这个程序的目的就是首先将各电容电压值大小进行排序然后根据其电压值,基于最近电平控制法来控制MMC多电平的投切,不知道兄弟研究的是哪个方向?对我这个方向有没有了解?

Lane 发表于 2018-11-9 15:19:49

菜鸟萌新 发表于 2018-11-8 23:38
y=int(x+0.5),int是取整函数,用s语言&#20 ...

都是乱码老铁,帮我看看这个程序好吗?不能运行

Lane 发表于 2018-11-10 16:01:43

菜鸟萌新 发表于 2018-11-10 12:07
没用过matlab函数,只用过c语言,u=1,&&是与的意思,就是两者都要符合,如果matlab函数能连写,请无视我说 ...

谢谢指导,现在程序改了改可以运行了,但是输出值都是 0,好像我编写的关于u值的if条件都不能用

Lane 发表于 2018-10-31 18:19:14

强烈支持楼主ing……自己顶一下

菜鸟萌新 发表于 2018-11-4 21:53:50

本帖最后由 菜鸟萌新 于 2018-11-5 16:02 编辑

有公式的,对着公式搭,只要一个四舍五入函数,matlab应该有这个模块
Nnj=N/2+round(uvj(t)/Uc)

Lane 发表于 2018-11-8 15:59:18

菜鸟萌新 发表于 2018-11-4 21:53
有公式的,对着公式搭,只要一个四舍五入函数,matlab应该有这个模块
Nnj=N/2+round(uvj(t)/Uc)

谢谢老铁,公式我知道的,我主要是要在simulink中实现,用到了s function模块编程

菜鸟萌新 发表于 2018-11-8 23:38:56

y=int(x+0.5),int是取整函数,用s语言你自己调整下吧,符合s语言规则,我是用fortran语句编的,这用c语言也是这种写法

菜鸟萌新 发表于 2018-11-10 12:04:49

matlab函数能2>u/10>=1?

菜鸟萌新 发表于 2018-11-10 12:07:48

没用过matlab函数,只用过c语言,u<2&&u>=1,&&是与的意思,就是两者都要符合,如果matlab函数能连写,请无视我说的话

菜鸟萌新 发表于 2018-11-10 12:07:50

没用过matlab函数,只用过c语言,u<2&&u>=1,&&是与的意思,就是两者都要符合,如果matlab函数能连写,请无视我说的话
页: [1] 2
查看完整版本: 最近电平法排序在MATLAB中

招聘斑竹