未定义与 'matlab.graphics.chart.primitive.Histogram' 类型的输入参数相对应的运算符 './'。
时间: 2024-12-08 10:15:18 浏览: 23
在MATLAB中,`./` 运算符通常用于元素-wise(逐元素)除法,它适用于数值类型的数组。然而,当你尝试对 `matlab.graphics.chart.primitive.Histogram` 对象使用这个运算符时,它并不适用,因为 `Histogram` 是一个图表对象,其属性和方法是用来绘制直方图,而不是数学运算。
`./` 无法直接作用于 `Histogram` 对象,如果你想改变某个 `Histogram` 的某些特性(例如,频率分母),你应该通过 `set` 或 `modify` 函数来进行图形组件的修改,而不是使用点运算符。例如:
```matlab
% 假设你有一个叫 histObj 的 Histogram 对象
histObj = histogram(data); % 先创建或获取 Histogram
% 如果你想将所有频率除以总频数,可以这样做
histObj.Frequency = histObj.Frequency ./ sum(histObj.Frequency);
```
如果你试图使用 './' 直接操作,MATLAB会报错,提示你该操作不支持 `Histogram` 类型。
阅读全文