Figure but no plot
显示 更早的评论
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
回答(2 个)
KSSV
2020-12-2
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 个评论
Clara Holmén
2020-12-2
KSSV
2020-12-2
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
2020-12-2
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
2020-12-2
编辑:KALYAN ACHARJYA
2020-12-2
Here is the issue, the rest code is perfectly OK
x=0:0.1:diffmax
%..^ ..^ not semicolon, its colon
7 个评论
KSSV
2020-12-2
Note that there is no f defined in the code.
KALYAN ACHARJYA
2020-12-2
编辑:KALYAN ACHARJYA
2020-12-2
Sir, I dont think it is required, as f as function call within plot command. Can you share more please? Thanks
Clara Holmén
2020-12-2
KALYAN ACHARJYA
2020-12-2
编辑:KALYAN ACHARJYA
2020-12-2
@Clara Replace with colon in your original code, I have tried to answer this "
Figure but no plot
KSSV
2020-12-2
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
2020-12-2
KALYAN ACHARJYA
2020-12-2
Hope your problem is resolved anyway.
Happy :)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
