我想制作一个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(数据,垃圾桶,类型 任何人都可以帮忙吗? 感谢。
答案 0 :(得分:0)
你的问题是你通过转换为int来舍入“C风格”,而MATLAB通常使用双打。
而不是使用int64
执行:
bins=round(sqrt(Count));