Figure but no plot
Show older comments
The code has no errors but won't show a plot, what am i doing wrong?
clear all, close all, clc
diffmax=100
x=0;0.1;diffmax
plot(f(x))
hold on
xlabel('x')
ylabel('velocity')
axis([0 diffmax 0 30])
function velocity=f(x)
if x>75
velocity = 25;
else
velocity = x/3;
end
end
1 Comment
Clara Holmén
on 2 Dec 2020
Answers (2)
KSSV
on 2 Dec 2020
You have not defined f in your code...you need to define f and then call plot...something like this:
diffmax=100
x=0:0.1:diffmax ;
f = @(x) sin(x)
plot(x,f(x))
4 Comments
Clara Holmén
on 2 Dec 2020
KSSV
on 2 Dec 2020
If you have defined an anonymous function (like in the answer), then you have to substitue it to get the function values for the given inputs.
Clara Holmén
on 2 Dec 2020
clear all, close all, clc
diffmax=100
x=0:0.1:diffmax
plot(f(x))
hold on
xlabel('x')
ylabel('velocity')
axis([0 diffmax 0 30])
function velocity=f(x)
if x>75
velocity = 25;
else
velocity = x/3;
end
end
KALYAN ACHARJYA
on 2 Dec 2020
Edited: KALYAN ACHARJYA
on 2 Dec 2020
Here is the issue, the rest code is perfectly OK
x=0:0.1:diffmax
%..^ ..^ not semicolon, its colon
7 Comments
KSSV
on 2 Dec 2020
Note that there is no f defined in the code.
KALYAN ACHARJYA
on 2 Dec 2020
Edited: KALYAN ACHARJYA
on 2 Dec 2020
Sir, I dont think it is required, as f as function call within plot command. Can you share more please? Thanks
Clara Holmén
on 2 Dec 2020
KALYAN ACHARJYA
on 2 Dec 2020
Edited: KALYAN ACHARJYA
on 2 Dec 2020
@Clara Replace with colon in your original code, I have tried to answer this "
Figure but no plot
KSSV
on 2 Dec 2020
Ohh yes, the function f is defined at the bottom. Just now I am having a look...I have copied only the first few lines..as the problem was in first line.
Clara Holmén
on 2 Dec 2020
KALYAN ACHARJYA
on 2 Dec 2020
Hope your problem is resolved anyway.
Happy :)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!