<< Chapter < Page Chapter >> Page >
User-defined functions as distinct from the basic MATLAB functions which are part of the MATLAB package. An m-procedure (or sometimes a procedure) is an m-file containing a set of MATLAB commands which carry out a prescribed set of operation

We use the term m-function to designate a user-defined function as distinct from the basic MATLAB functions which are part of the MATLAB package. For example,the m-function minterm produces the specified minterm vector. An m-procedure (or sometimes a procedure ) is an m-file containing a set of MATLAB commands which carry out a prescribed set of operations. Generally, these will prompt for (or assume) certain data upon whichthe procedure is carried out. We use the term m-program to refer to either an m-function or an m-procedure.

In addition to the m-programs there is a collection of m-files with properly formatted data which can be entered into the workspace by calling the file.

Although the m-programs were written for MATLAB version 4.2, they work for versions 5.1, 5.2, and 7.04. The latter versions offer some new features which may make more efficientimplementation of some of the m-programs, and which make possible some new ones. With one exception (so noted), these are not explored in this collection.

Matlab features

Utilization of MATLAB resources is made possible by a systematic analysis of some features of the basic probability model. In particular, the minterm analysis oflogical (or Boolean) combinations of events and the analysis of the structure of simple random variables with the aid of indicator functions and minterm analysisare exploited.

A number of standard features of MATLAB are utilized extensively. In addition to standard matrix algebra, we use:

  1. Array arithmetic. This involves element by element calculations. For example, if a, b are matrices of the same size, then a.*b is the matrix obtained by multiplying corresponding elements in the two matrices to obtain a new matrix ofthe same size.
  2. Relational operations, such as less than, equal, etc. to obtain zero-one matrices with ones at element positions where the conditions are met.
  3. Logical operations on zero-one matrices utilizing logical operators and , or , and not , as well as certain related functions such as any , all , not , find , etc. Note . Relational operations and logical operations produce zero-one arrays, called logical arrays , which MATLAB treats differently from zero-one numeric arrays . A rectangular array in which some rows are logical arrays but others are not is treated as a numeric array.Any zero-one rectangular array can be converted to a numeric array (matrix) by the command A = ones(size(A)).*A ,
  4. Certain MATLAB functions, such as meshgrid, sum, cumsum, prod, cumprod are used repeatedly. The function dot for dot product does not work if either array is a logical array. If one of the pair is numeric, the command C = A*B'will work.

Auxiliary user-defined building blocks

One of the most useful is a special sorting and consolidation operation implemented in the m-function csort . A standard problem arises when each of a non distinct set of values has an associated probability. To obtain the distribution, it is necessary to sort the values and add the probabilities associated with each distinct value. Thefollowing m-function achieves these operations: function [t,p]= csort(T,P). T and P are matrices with the same number of elements. Values of T are sorted and identical values are consolidated; values of P corresponding to identical values of T are added. A number of derivative functions and procedures utilize csort. The following twoare useful.

function [t,p] = csort(T,P)% CSORT [t,p] = csort(T,P) Sorts T, consolidates P% Version of 4/6/97 % Modified to work with Versions 4.2 and 5.1, 5.2% T and P matrices with the same number of elements % The vector T(:)' is sorted:% * Identical values in T are consolidated; % * Corresponding values in P are added.T = T(:)'; n = length(T);[TS,I] = sort(T);d = find([1,TS(2:n) - TS(1:n-1)>1e-13]); % Determines distinct valuest = TS(d); % Selects the distinct values m = length(t) + 1;P = P(I); % Arranges elements of P F = [0 cumsum(P(:)')]; Fd = F([d length(F)]); % Cumulative sums for distinct values p = Fd(2:m) - Fd(1:m-1); % Separates the sums for these values
Got questions? Get instant answers now!

Questions & Answers

what is economic integration
Mohamed Reply
why does it makes sense to let the sewage disposal company in your town have a monopoly?
Janice Reply
how might a monopoly affect price?
how might a monopoly affect prices?
The principle of Economic is one to be involved in any economic buying substance
Anastassiya Reply
reason of corporation
What is economic integration
what are the principle of economics?
oche Reply
What is (Qs)
Bigi Reply
What is (Qs) and (Qd)
Quantity of supply and Quantity of demand
Qs: Is quantity of supply and Qd: quantity of demand
give as me quantitys
among all the definition of economics which of the definition is generally acceptable?
i science that studies human behavior as a relationship between ends and scarcity that have alternative uses
what are the principle of economics?
what Make things scarce
Soudani Reply
why do we studied economic
for the stability and growth of any reign.
what is macro economics.?
which part of economics is interesting..
what is economic integration
how does economics define me
clement Reply
what are the factors that determines the demand and supply
what are the importance of Economics
Betty Reply
tell me something very important about economics..
Fayaz Reply
how may I solve arithmetic mean ,,,all example
Cee Reply
what is agriculture
Itoe Reply
simple method of understanding cost concept
Oludare Reply
what is inflation
Christiana Reply
Inflation is a general increase in price levels
is the action of inflating something
inflation is the persistent increase in general price level of goods and services in an economy over a considerable period of time .
inflation is the general increase of a commodity in a particular period of time.
inflation is a general increase in price levels of commodities
what are the types of inflation?
inflation is the period of persistent rise in the general level of the price of goods services over time
we have creeping inflation, demand pull inflation ,cost push inflation, and galloping inflation .
I s Nigeria in any kind of in inflation? If yes which kind?
please can someone help me with the principles of economic?
and u
no discassion just question
what is science and art economic
how can a location of a firm create difference between producers
joy Reply
what is monetary policy
is a monetary from policy that's authorized of country encharces
What would you say about the the mobility of enterprise as a factor of production?
Cathryn Reply
Difference between extinct and extici spicies
Amanpreet Reply
in a comparison of the stages of meiosis to the stage of mitosis, which stages are unique to meiosis and which stages have the same event in botg meiosis and mitosis
Leah Reply
Researchers demonstrated that the hippocampus functions in memory processing by creating lesions in the hippocampi of rats, which resulted in ________.
Mapo Reply
The formulation of new memories is sometimes called ________, and the process of bringing up old memories is called ________.
Mapo Reply
A fair die is tossed 180 times. Find the probability P that the face 6 will appear between 29 and 32 times inclusive
Samson Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Applied probability. OpenStax CNX. Aug 31, 2009 Download for free at http://cnx.org/content/col10708/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Applied probability' conversation and receive update notifications?