MATLAB Answers

Create an .m file

4 views (last 30 days)
Benjamin Trivers
Benjamin Trivers on 17 Jan 2020
Edited: Adam Danz on 19 Jan 2020
Create an .m file that is a function that creates an array of N random integers in the range from -9999 to 9999. It should be in the form of x=randint(N).
NOTE: This time, upload as an m file, not as a published Word document. You'll be using these functions in a later quiz. But you should test that it works on your own because I will be verifying it in MATLAB when I grade.
Create an .m file that is a function that finds the maximum value in an array of numbers. It should be in the form of max=maxval(x). Do not use built in function max.
NOTE: This time, upload as an m file, not as a published Word document. You'll be using these functions in a later quiz. But you should test that it works on your own because I will be verifying it in MATLAB when I grade.
I have watched the video for this class multiple times and have zero ideas of how to tackle this. These are the first couple of question for the section and I think that if i got helpe on these ones, I could do the rest.

  3 Comments

Adam Danz
Adam Danz on 17 Jan 2020
Since this is homework, you've got to do most of the work. We can help you get over bumps. Break the problem down into parts.
  1. Create an .m file
  2. that is a function
  3. that creates an array
  4. of N random integers
  5. in the range from -9999 to 9999.
At which step above are you stuck and at that step, what's your best guess?
Benjamin Trivers
Benjamin Trivers on 18 Jan 2020
function x = randint(N)
% you fill in code here that creates x from the input variable N
x=[];
for i=0:N
x=[x,randi(0,9999,N)-9999];
end
end
this is what I have
Adam Danz
Adam Danz on 19 Jan 2020
Close!
You're correct to use randi() but your syntax is off. Check out the syntax options.
Yours should look like randi([min,max],[1,N]).
And you don't need the loop since the line above will produces all N values at once.

Sign in to comment.

Answers (1)

James Tursa
James Tursa on 17 Jan 2020
Edited: James Tursa on 17 Jan 2020
To create an .m file for a function named randint, you can do this at the command line as long as the default directory is your working directory:
edit randint.m
That starts the editor. Now you can enter the lines of code for the function:
function x = randint(N)
% you fill in code here that creates x from the input variable N
end
When you are done be sure to save it.
To test the function, just call it from the command line. E.g.,
>> x = randint(10)

  0 Comments

Sign in to comment.

Sign in to answer this question.