Figure but no plot
Afficher commentaires plus anciens
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
Réponses (2)
KSSV
le 2 Déc 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 commentaires
Clara Holmén
le 2 Déc 2020
KSSV
le 2 Déc 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
le 2 Déc 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
le 2 Déc 2020
Modifié(e) : KALYAN ACHARJYA
le 2 Déc 2020
Here is the issue, the rest code is perfectly OK
x=0:0.1:diffmax
%..^ ..^ not semicolon, its colon
7 commentaires
KSSV
le 2 Déc 2020
Note that there is no f defined in the code.
KALYAN ACHARJYA
le 2 Déc 2020
Modifié(e) : KALYAN ACHARJYA
le 2 Déc 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
le 2 Déc 2020
KALYAN ACHARJYA
le 2 Déc 2020
Modifié(e) : KALYAN ACHARJYA
le 2 Déc 2020
@Clara Replace with colon in your original code, I have tried to answer this "
Figure but no plot
KSSV
le 2 Déc 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
le 2 Déc 2020
KALYAN ACHARJYA
le 2 Déc 2020
Hope your problem is resolved anyway.
Happy :)
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
