用于不同分布曲线

时间:2016-03-17 16:37:37

标签: matlab

我想制作一个Matlab函数,在给定数据的直方图上绘制不同的分布曲线并计算出分类 这是我写的代码

function [] = draw(Data,type)
Count=numel(Data);
bins=int64(sqrt(Count));
h=histfit(Data,bins,type)
end

此功能出错:

使用*时出错 整数只能与同一类的整数或标量双精度组合。

histfit错误(第90行) y = area * pdf(pd,x);

绘画错误(第4行)     H = histfit(数据,垃圾桶,类型 任何人都可以帮忙吗? 感谢。

1 个答案:

答案 0 :(得分:0)

你的问题是你通过转换为int来舍入“C风格”,而MATLAB通常使用双打。

而不是使用int64执行:

bins=round(sqrt(Count));