1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: MATLab: user written function question help

  1. Mar 20, 2009 #1
    1. The problem statement, all variables and given/known data

    Consider how you would pick the maximum value from a list (vector) of values. You take the 1st value in the vector and compare the next value to it. If the next value is larger, then select the next value as the max. You would continue like that moving on to the next value, next value, etc, until the end of vector is reached.

    Write a user-written-function in MatLab (name that function as MyMax) to select maximum value from a vector which is given to MyMax as its input argument. Use a FOR loop and an IF statement inside the loop. Please test it by running it on MatLab for several different input value sets. Give the printout of the program to the instructor. Do NOT use any other MatLab function, except length, size, fprintf, and input

    To test it, use the following:
    A = input (‘ give 10 integer values ‘);
    maxA = MyMax(A);
    fprintf(‘Max val = %f\n’, maxA);

    2. Relevant equations

    3. The attempt at a solution

    i have no clue how to create a user written function for this problem, does anyone have any ideas?
  2. jcsd
  3. Mar 21, 2009 #2


    User Avatar
    Science Advisor

    I'd highly recommend you start by reading through the following page on the Mathworks MATLAB documentation site ("Working with M-Files"):
    http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_prog/f7-41453.html [Broken]

    Once you've got that down, go to the next page over, "M-File Scripts and Functions" to figure out the distinction between scripts (code blocks that help you avoid typing pages of MATLAB commands, may or may not assume that you've already done a bunch of stuff) and functions (code blocks that you run with specific inputs and outputs):
    http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_prog/f7-38085.html [Broken]

    You probably want a function for this task, but don't you have a lab or seminar (or even class time, if you happen to be an engineering student) to cover MATLAB basics?
    Last edited by a moderator: May 4, 2017
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook