我没有在Matlab之外做太多编码,但我需要将我的Matlab代码导出到另一种语言,很可能是C.我的Matlab代码包括一个直方图函数histc(),它放置我的输入数据(这是双-precision,而不是整数)到指定的bin数组中,以形成直方图.
我确信我可以拼凑几个嵌套循环来生成直方图函数,但是我需要这个函数快速且内存很轻,因为它将被重复且经常访问.
为了避免重新发明轮子,任何人都知道C语言是否有任何现有的直方图功能可供使用,或者是否需要这样的人通常自己创建它?
有人知道创建直方图的有效算法吗?伪代码很好.
提前致谢.
我在asp.net mvc3项目上工作,我必须在视图中显示直方图,这取决于来自动作的数据,你能建议我任何易于使用的库javascript并制作好的直方图,请任何消息!
我在Javascript中有以下数组,我需要将其分成20个桶.数据值介于0和1之间,因此容器大小为.05.我觉得应该有一个函数,它有两个参数,一个数组和一个bin大小,但我找不到一个.我知道D3.js有一些功能可以帮助构建这样的数组,但我无法弄清楚哪个函数可能会有所帮助.
var arr = [
"0.362743", "0.357969", "0.356322", "0.355757", "0.358511",
"0.357218", "0.356696", "0.354579", "0.828295", "0.391186",
"0.378577", "0.39372", "0.396416", "0.395641", "0.37573",
"0.379666", "0.377443", "0.391842", "0.402021", "0.377516",
"0.38936", "0.38936", "0.400883", "0.393171", "0.374419",
"0.400821", "0.380502", "0.396098", "0.388256", "0.398968",
"0.392525", "0.401858", "0.387297", "0.376471", "0.378183",
"0.379787", "0.382024", "0.387928", "0.395367", "0.391972",
"0.381295", "0.391183", "0.383598", "0.386424", "0.384338",
"0.401834", "0.406253", "0.392854", "0.399266", "0.400804",
"0.391146", "0.395441", "0.396265", "0.397894", "0.384822",
"0.385181", "0.395443", "0.400981", "0.401716", "0.406633",
"0.406887", "0.40694", "0.391219", "0.387946", "0.398858",
"0.402233", "0.388583", "0.389772", "0.397084", "0.711566",
"0.954557", "0.524007", "0.672288", "0.668441", "0.421726", …Run Code Online (Sandbox Code Playgroud)