loop for counting numbers within specified ranges
2 次查看(过去 30 天)
显示 更早的评论
Hello, I am trying to create a histogram. I have a vector 2671 values and i want to count the number of values that occur within specified ranges. The code below for some reason, isn't working.
d=0
for i=length(Fine_pearl);
if (Fine_pearl(i,1)>=0.0800) && (Fine_pearl(i,1) <= 0.1)
Fine_pearl(i,1)
d=d+1;
AODF_freq(1,1)=d;
end
end
采纳的回答
Image Analyst
2017-12-5
编辑:Image Analyst
2017-12-5
Why do it yourself? Why not simply call histogram() and pass it the bin edges?
5 个评论
Image Analyst
2017-12-6
My code works. Did you actually try it? Here's a somewhat fancier version.
clc; % Clear the command window.
close all; % Close all figures (except those of imtool.)
clear; % Erase all existing variables. Or clearvars if you want.
workspace; % Make sure the workspace panel is showing.
format long g;
format compact;
fontSize = 20;
fileName = 'Data.xls'
Fine_pearl = xlsread(fileName);
edges = 0 : 0.05 : 2
histObject = histogram(Fine_pearl, edges)
AODF_freq = histObject.Values;
grid on;
xlabel('Fine_pearl Value', 'FontSize', fontSize, 'Interpreter', 'none');
ylabel('Count', 'FontSize', fontSize);
title('Histogram', 'FontSize', fontSize);
%------------------------------------------------------------------------------
% Set up figure properties:
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0, 0.04, 1, 0.96]);
% Get rid of tool bar and pulldown menus that are along top of figure.
% set(gcf, 'Toolbar', 'none', 'Menu', 'none');
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')
Is this not what you want? If not, why not?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!