用直线连接数据点(MatLab)

时间:2015-11-01 18:45:02

标签: matlab plot matlab-figure

我有一个非常简单的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 中的短划线-不应该添加这些连接线,或者是什么?这里缺少什么,因为他们没有?

1 个答案:

答案 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