I have no matlab experience and i need this done
2 次查看(过去 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!