У меня просто проблема с графикой разных графиков на одном графике в цикле 'for'. Надеюсь, кто-то может указать мне в правильном направлении.Графическое отображение разных наборов данных на одном графике в цикле 'for' MATLAB
У меня есть 2-мерный массив с дискретными кусками данных и среди нулей. Мои данные следующим образом:
А =
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
Первый столбец х и второй столбец у. Я хотел бы построить 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, но это не сработало.
Может кто-нибудь сказать мне, как
-plot обоих наборов графов
-как нарисовать линию из лучших уместить получить коэффициент регрессии?