We study the problem of maximizing a monotone non-decreasing function {Mathematical expression} subject to a matroid constraint. Fisher, Nemhauser and Wolsey have shown that, if {Mathematical expression} is submodular, the greedy algorithm will find a solution with value at least {Mathematical expression} of the optimal value under a general matroid constraint and at least {Mathematical expression} of the optimal value under a uniform matroid {Mathematical expression}, {Mathematical expression}) constraint. In this paper, we show that the greedy algorithm can find a solution with value at least {Mathematical expression} of the optimum value for a general monotone non-decreasing function with a general matroid constraint, where {Mathematical expression}, if {Mathematical expression}; {Mathematical expression} if {Mathematical expression}; here {Mathematical expression} is a constant representing the "elemental curvature" of {Mathematical expression}, and {Mathematical expression} is the cardinality of the largest maximal independent sets. We also show that the greedy algorithm can achieve a {Mathematical expression} approximation under a uniform matroid constraint. Under this unified {Mathematical expression}-classification, submodular functions arise as the special case {Mathematical expression}