Plotting for specific values
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a matrix U of size (P + 1)*(N+1) , 2 row vectors node and t of lengh P + 1 and N+1 respectively.
These row vectors are defined as follows :
node = linspace(0, 1 ,P+1)
t = linspace(0, T, N+1)
Take T to be 2.5 and choose P and N arbitrarily.
plot(node,U(:,161), node, U(:, 321), node,U(:,481), node, U(:,641),node,U(:,801));
Here 161 is when t = 0.25, 321 is when t = 0.5, 481 is when t = 0.75, 641 is when t = 1.0 and so on.
How can I accomplish this task without hard coding ? I want to plot U(: , t) against node for specific values of t = 0.25,0.5,0.75 and so on.
Any help appreciated.
댓글 수: 0
채택된 답변
Jon
2020년 11월 18일
plot(node,U(:,t==0.25),node,U(t==0.5)) % and so on
댓글 수: 2
Jon
2020년 11월 18일
You could further genaralize this as
tPlot = 0.25:0.25:tPlotMax % for some defined value of tPlot
plot(node,U(:,t==tPlot(1)),node,U(t==tPlot(2))) % and so on
You just have to be careful that the values in tPlot are an exact match for values in t
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Install Products에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!