Clear Filters
Clear Filters

I have no matlab experience and i need this done

5 views (last 30 days)
EDIT: think i got it nevermind
  4 Comments
John Smith
John Smith on 26 Feb 2015
sorry guys I should have been more clear with my question. i don't want you to write it for me. i want help/suggestions etc.

Sign in to comment.

Answers (2)

Konstantinos Sofos
Konstantinos Sofos on 26 Feb 2015
Hi John,
As Guillaume told you, you are basically asking for someone to do your assignment. I wont do this but i can give you some guidelines that i am sure that will help you to understand better your staff and MATLAB functionality.
1. Have a look in linspace (type in your command window doc linspace)
2. see in matlab documentation the sin function (doc sin). Also Frequency = 1/Cycle time so -> T = 1/5=0.2. You have to plot the sine of your time x with step t=0.2 .
3. see matlab documentation for plot (doc plot). e.g. plot(x,y,'*')
4. see matlab documentation for normal distributed random numbers (doc randn)
5. x*y -> vector multiplication and x.*y -> point-wise multiplication
6. http://de.mathworks.com/help/matlab/matlab_prog/create-functions-in-files.html
7. If you did the above you know for sure this step.
MATLAB and in general programming is something that you learn only and only if you play with it.
Regards
  5 Comments
Stephen23
Stephen23 on 26 Feb 2015
Edited: Stephen23 on 9 Mar 2015
Actually don't use that code, as it is very poor MATLAB code. Lets have a look at why:
for i=1:size(x)
y(i)=randn
end
  • it will be slow (no array preallocation)
  • it calls one function multiple times unnecessarily
  • it obfuscates what 1:size(x) will return, as size(x) will return an vector with atleast two elements, so what is 1:size(x)? Perhaps the author meant to use numel ?
  • it wastes space.
  • it uses i as the variable name, which is the name of the inbuilt imaginary unit .
Instead one should learn to use MATLAB's functions properly. Reading randn 's documentation will explain that one can do this instead:
y = randn(1,numel(x))
Or perhaps
y = randn(size(x))
Is faster, neater, uses no loops, and much easier to read.
Joep
Joep on 6 Mar 2015
Oh yeah forgot about that randn can also work like that. I don't use that function a lot.

Sign in to comment.


Joep
Joep on 26 Feb 2015
Edited: Joep on 26 Feb 2015
create a sequence
sequence = start:step:end;
create a sine function
Amplitude*sin(frequenty*2pi*variable+phase)
plot t vs s
Try F1 plot and you see!!
I'm not to do here for your home work but I hope make something clear which you can work on.
Update: Try for function
for i=1:size(x)
y(i)=randn
end
Last one is for you that one is to easy.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!