【发布时间】:2015-07-14 23:05:39
【问题描述】:
我只是在“for”循环中在同一张图上绘制不同的图时遇到了问题。我希望有人能指出我正确的方向。
我有一个二维数组,其中包含零和零之间的离散数据块。我的数据如下:
A=
0 0
0 0
0 0
3 9
4 10
5 11
6 12
0 0
0 0
0 0
0 0
7 9.7
8 9.8
9 9.9
0 0
0 0
数据块定义为连续的数据集,没有 [0 0] 行的中断。所以在这个例子中,第一块数据是
3 9
4 10
5 11
6 12
第二块是
7 9.7
8 9.8
9 9.9
第一列是 x,第二列是 y。我想将 y 绘制为 x 的函数(x 是水平轴,y 是垂直轴)我想将这些数据集绘制在与散点图相同的图上,并在点之间放置一条最佳拟合线我遇到了一大块数据。在这种情况下,我将有 2 组点和 2 条最佳拟合线(因为我有 2 块数据)。我还想计算 R 平方值
我目前的代码如下所示:
fh1 = figure;
hold all;
ah1 = gca;
% plot graphs:
for d = 1:max_number_zeros+num_rows
if sequence_holder(d,1)==0
continue;
end
c = d;
while sequence_holder(c,1)~=0
plot(ah1,sequence_holder(c,1),sequence_holder(c,num_cols),'*');
%lsline;
c =c+1;
continue;
end
end
序列持有者是其中包含数据的数组。我只能绘制第一组数据,没有最佳拟合线。我试过 lsline,但没用。
谁能告诉我怎么做
-绘制两组图表
-如何画一条最佳拟合线a得到回归系数?
【问题讨论】:
标签: matlab for-loop plot regression