What am I missing with plot? math is working fine, just need to plot it.
조회 수: 1 (최근 30일)
이전 댓글 표시
clear all;clc;
syms theta v omega omega1
% Given
mu0=3.63*10^(-7);
T=30;
T0=518.7;
s=198.72;
while T<110
mu1 = mu0*(((T+459.67)/T0)^(1.5)) * ((T0+s)/((T+459.67)+s));
T=T+10;
fprintf("%e\n",mu1);
x=T;
y=mu1;
hold on
plot(x,y);
end
fprintf("More collisions in a gas means more momentum transfer making the gas more viscous.",mu1);
hold off
댓글 수: 0
채택된 답변
Chunru
2021년 9월 28일
For ervery loop, you have only one point (x,y) which you can not plot as a line. Use plot(x, y, 'bo') to plot the point instead. If you want to join the dots, you need to store the (x,y) values over the loop.
clear all;clc;
syms theta v omega omega1
% Given
mu0=3.63*10^(-7);
T=30;
T0=518.7;
s=198.72;
while T<110
mu1 = mu0*(((T+459.67)/T0)^(1.5)) * ((T0+s)/((T+459.67)+s));
T=T+10;
fprintf("%e\n",mu1);
x=T;
y=mu1;
hold on
plot(x,y, 'bo');
end
fprintf("More collisions in a gas means more momentum transfer making the gas more viscous.",mu1);
hold off
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Vector Fields에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!