I have no matlab experience and i need this done
조회 수: 3 (최근 30일)
이전 댓글 표시
EDIT: think i got it nevermind
답변 (2개)
Konstantinos Sofos
2015년 2월 26일
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
Stephen23
2015년 2월 26일
편집: Stephen23
2015년 3월 9일
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
2015년 3월 6일
Oh yeah forgot about that randn can also work like that. I don't use that function a lot.
Joep
2015년 2월 26일
편집: Joep
2015년 2월 26일
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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!