채택된 답변

Star Strider
Star Strider 2020년 9월 30일

1 개 추천

One way, using the exact equation you posted:
syms x t
a = 4.2; % Use Appropriate Value
u(x,t) = t+sin(x-a*t);
figure
fsurf(u, [- pi pi 0 1])
and another possibility:
x = linspace( ... ); % Create Vector
t = linspace( ... ); % Create Vector
[X,T] = ndgrid(x,t);
u = @(x,t) t+sin(x-a.*t);
figure
mesh(X, T, u(X,T))
grid on
.

댓글 수: 2

muhammad asif
muhammad asif 2020년 9월 30일
group should be like that sir.
There appears to be missing data. I cannot guess what they are.
Try this:
x = linspace(-2*pi, 2*pi, 25); % Create Vector
t = linspace(-2*pi, 2*pi, 25); % Create Vector
a = 1;
[X,T] = ndgrid(x,t);
u = @(x,t) t+sin(x-a.*t);
figure
plot(t, u(X,T))
hold on
plot(t, x, 'k', 'LineWidth',2)
hold off
grid on
That is as close as I can get.
Experiment with the code to get the result you want.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

제품

릴리스

R2016a

태그

질문:

2020년 9월 30일

댓글:

2020년 9월 30일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by