我有一个非常简单的MatLab代码,完美地绘制了6个数据点。来自playerGender
列表的x坐标;第7行dt
表中的y坐标。一切正常,我只需要用直线连接点。
TempTable
% Plotting T_new(7) vs. dt
dt=[0.001,0.005,0.01,0.05,0.1,0.25] % The time steps
y=[300,320,330,340,345,350]
for i=1:1:6 % Looping through all temperature profiles
hold all;
plot( dt(i), y(i), 'b*-', 'LineWidth', 1);
title(['Temperatures at nodal point 7']);
xlabel( 'dt [s]' );
ylabel( 'T [\circC]' );
set( gca, 'LineWidth', 1 );
axis( [ dt(2)-0.1, dt(6)+0.1, 300, 350 ] );
pause( 0.1 ); % Animation step time
end
中的短划线-
不应该添加这些连接线,或者是什么?这里缺少什么,因为他们没有?
答案 0 :(得分:2)
你的循环是你的问题。每次迭代只绘制一个点,Matlab不可能知道要连接的点。因此,如果您想使用循环,则必须使用另一个plot
语句手动连接这些点。
没有循环的解决方案可能是:
hold all;
plot( dt, TempTable(7,:), 'b*-', 'LineWidth', 1);
title(['Temperatures at nodal point 7']);
xlabel( 'dt [s]' );
ylabel( 'T [\circC]' );
set( gca, 'LineWidth', 1 );
axis( [ dt(2)-0.1, dt(6)+0.1, 300, 350 ] );
pause( 0.1 ); % Animation step time