【MC自定义函数】count()——若有其他需要咱们接着扩展
mathcad吧
全部回复
仅看楼主
level 12
朱老剑客 楼主
对矩阵中各元素的数量进行计数。
2014年06月20日 00点06分 1
level 12
朱老剑客 楼主
各位吧友要注意积极提炼MC研究成果!
咱们别通过回帖好不容易得到了一个很不错的程序或者函数,然后就让它毫无价值的沉下去了!及时的把它在主页上发布出来。我会定期整理【MC自定义函数】这个标签的。
2014年06月20日 00点06分 2
level 15
好!比我的思路简单。
2014年06月20日 07点06分 3
level 13
剑客的算法很简练。
对于计数,在Excel中还有一个条件计数函数counif,这里仿照Excel写一个,比起剑客的程序有点长,也不太优化,只希望抛砖引玉吧。
2014年06月21日 06点06分 4
我没试过,只是设想:把for..t=t+1..t 这三句在程序板中先定义一个函数,然后在根据条件调用这个函数,程序会简短些。是否可行,麻烦您试试,我也想知道是否可行。
2014年06月21日 11点06分
更正:“在”根据,应为“再”
2014年06月21日 11点06分
调用前,必须有t=0,清零
2014年06月21日 11点06分
似乎也不对,我还没想好。麻烦您试试。这对于今后编类似程序有用。
2014年06月21日 11点06分
level 13
对于落在[a,b]的数据计数
2014年06月21日 06点06分 5
level 13
若能用月城case的话,就会简化许多。
2014年06月21日 06点06分 6
不能用于有字符串的场合
2014年06月21日 22点06分
回复 月城公寓寓公 :可以用,str2num之后再进行bool。
2014年06月22日 01点06分
level 15
朱老师的count()就可以用于if ,只是“不等于”和多个布尔式要麻烦些,请看:
2014年06月21日 10点06分 8
把x的值定为1,就可用于条件判断。
2014年06月21日 10点06分
把x的值定为0,就相当于该布尔式的非
2014年06月21日 10点06分
level 15
补充两个例子,重新上传:
2014年06月21日 10点06分 10
前面没有添加向量化符号的布尔式也可以添加,不过,蛇足。
2014年06月21日 11点06分
level 12
朱老剑客 楼主
呵呵,好。LNS善于使用穷举法;月城善于使用bool。都挺好的。:)
我又把这个程序复杂化了一些,并利用这个机会,补上了其他的几个Excel有的,但MC没有的常用统计函数。
在Inside Mathcad: Programming中的给的Set Theory中的例子是针对向量的,我也给泛化成了针对任何矩阵的。
源文件下载:http://1000eb.com/x2ll
2014年06月21日 11点06分 11
已下载。还是朱老师高明。有好几处值得我学习的地方。
2014年06月21日 11点06分
level 15
2014年06月21日 11点06分 12
level 12
朱老剑客 楼主
对了,LNS,我对Excel的内置函数不很了解,如果你认为还有哪些Excel函数有意思,但MC没有的,尽管继续提,我觉得挺好的,咱们可以趁这个机会多练练手。:)
2014年06月21日 11点06分 13
哦,刚才翻旧帖,发现要编count()的是月城,不好意思……不过你俩都很强,容易记混 :S
2014年06月21日 11点06分
都是来这里长学问的。我想,LNSZDZG老师和我都不在乎这些小事。至于Excel内置函数,MC没有的,恐怕要用到时,才想得起来。到时一定请教。您的程序,每次都使我发现自己的不足。
2014年06月21日 12点06分
level 15
朱老师:
我突然想到count()可用来作屏蔽用。一查,已经有mask()了。这mask()挺有用的。问题是我用blend()得到的结果和我理解的不一样,一定是我把英文意思理解错了。您能否解释一下?谢谢!
原文:(pixelwise sum - [product/255]) (?对应元素的和与它们的乘积除以255的差?)
(pixelwise sum - [product/255]).
2014年06月21日 13点06分 14
level 12
朱老剑客 楼主
这两个函数都是image processing extention pack里的,处理图像用的,mask相当于处理图像中的“蒙网”技术,比如说我们用ps抠图的时候,先定义边界,然后选择哪里要,哪里不要,然后就可以抠图了,实际上执行的就是这个mask函数。blend函数相当于蒙太奇的效果。
嗯,具体的你可以在“帮助”→“电子书”→“image processing”里看到很详细的应用例子。
扩展包里定义的不少函数都可以作为通用函数用,呵呵,然后用着用着就忘了它原来到底干啥使的了。
2014年06月21日 13点06分 15
level 15
这两个函数在ZPZ老师的《学步》pp424-430中有讲解,你一提醒,赶紧去查。以前都已看过,不用就忘了。谢谢!
2014年06月21日 14点06分 16
level 13
MC需要一个替换函数。具体就是对于给定的矩阵(向量),用数字a替换掉数字b,或者替换掉某一行(列)
2014年06月21日 14点06分 17
putregion(M, N, row, col) Returns the matrix N inserted into matrix M at row row and column col.
2014年06月21日 15点06分
level 12
朱老剑客 楼主
2014年06月21日 15点06分 18
学习了
2014年06月21日 15点06分
level 13
分开之后,简练多了。
最重要的是,条件判断函数可以随意改变,灵活多了!
2014年06月22日 07点06分 20
是一个好办法!
2014年06月22日 08点06分
level 12
朱老剑客 楼主
是哈,LNS
。我前两天翻旧帖,很希望你能科普一些算法上的知识,如果可以的话,你就单开一个帖子,咱们慢慢盖楼。你先大概说说,从蚁群算法开始移植到分形,都科普一下好吗?我或其他网友有什么不明白的,会在后面提问的。
有好多MC程序,主要是我不理解它背后的基础知识,看百度百科或者其他恶补网站也没闹明白,很希望有一个有实战经验的朋友能够用通俗易懂的语言解释解释,说不定会对大家都有帮助,也说不定在了解了背景知识后,我可以帮你优化一下那些程序。
如果单开帖子,以【科普】或【挖坟】为前缀吧,顺便把你当时发的帖子的链接也收集进去,更方便各位参考。:)
2014年06月22日 07点06分 21
好主意,支持。请LNSZDZG老师莫要推辞。
2014年06月22日 08点06分
1