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!
