Filter löschen
Filter löschen

Stuck with one program

6 Ansichten (letzte 30 Tage)
Gimmy Morales
Gimmy Morales am 29 Aug. 2013
Hello, well I'm new using Matlab and is really awesome. I'm stuck with this exercise. Thanks for the help(:
13) A particle, initially at rest, is subjected to an applied force F.
For time t between 0 and a Time T F = Fm (1 - ((t – T)/T) )^2
For time t > T F = Fm
a) Write a script (Editor) file that requests the values of Fm, T, and t as input, and displays the value of F.
b) Plot F vs t use the values of Fm = 5, T = 10, t [0 – 20]
Create the variables xmax = 20 and ymax = F(1) and controls the graph axis using the command:
axis([0 xmax 0 ymax])
% this command goes after the plot command
Use SI units.
Call this program xxx_section_F3.m where xxx are your initials and substitute the section word by the section number that are 08 or 22.
Hint: create the t vector with linspace as example:
t = linspace(0, 20, 200)
for n = 1: 200;
F(n) = .. % when n=1 create F(1), when n = 2 create F(2), when n = 3 create F(3) and so on. You must use if command inside the for command
  3 Kommentare
Gimmy Morales
Gimmy Morales am 29 Aug. 2013
Bearbeitet: Walter Roberson am 29 Aug. 2013
Yes. I dont have an instructor for now, so I want to learn by myself.
This is what I got, I started to numbered the variables given
Fm=5; T=0;
t= linspace(0, 20, 200);
F = Fm (1 - ((t - T)/T) )^2
for t= 1:200
if t <=0
F = (1 - ((t - T)/T) )^2
else t > T
F = Fm
end
end
plot(t*200, F);
Walter Roberson
Walter Roberson am 29 Aug. 2013
The first thing you are asked to do in the assignment is,
Write a script (Editor) file that requests the values of Fm, T, and t as input, and displays the value of F.
Your code does not request values for those variables. Refer to input()

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 29 Aug. 2013

Weitere Antworten (1)

David Sanchez
David Sanchez am 29 Aug. 2013
I wrote the first part of your exercise, try to do the rest yourself:
Fm = input('value of Fm? ');
T = input('value of T? ');
t = input('value of t?');
if (t<T & t>0)
F = Fm *(1 - ((t - T)/T) ).^2;
elseif t>T
F = Fm;
end
fprintf('F = %g \n', F);
  1 Kommentar
Walter Roberson
Walter Roberson am 29 Aug. 2013
In that code if t == T then F will be left undefined. The same will be true if t < T but t <= 0.
I do note that the original question leaves those cases undefined.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Function Creation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by