Здравствуйте, уважаемые форумчане!
Очень редко пользуюсь МатЛабом (примерно раз в 4-5 лет), поэтому простите за глупый вопрос.
Хочу построить график с помощью функции line
Отрисовываются оси и подписи, но как только доходит до выполнения собственно line выдается ошибка "Index exceeds matrix dimensions".
Дело явно не в размере данных, проверяла всеми возможными способами. То же самое с помощью plot строится совершенно спокойно. Что-то я в ней задаю неправильно, но что?
Сопутствующий вопрос. Возможно есть какой-то другой способ построить много (ОЧЕНЬ МНОГО! ВРУЧНУЮ НЕ ОСИЛИТЬ!) графиков? Объясню. Есть некий файл. Я знаю, что в нем 50 столбцов, количество строк я не знаю.
Мне нужно отрисовать на одном изображении столько графиков, сколько строк в файле.
Заранее спасибо
Код | % Создать графическое окно hfigure_SteadTop = figure( ... 'Color', 'w' );
% Создать область построения f_x_lim = [ 0 65]; f_y_lim = [ 0 140];
haxes_SteadTop = axes( ... 'NextPlot', 'add', ... 'Layer', 'top', ... 'Parent', hfigure_SteadTop, ... 'XLim', f_x_lim, ... 'YLim', f_y_lim, ... 'XGrid', 'on', ... 'YGrid', 'on', ... 'XTick', [0 : 10 : 65 ], ... 'LineWidth', 2.0, ... 'FontName', 'Arial', ... 'FontUnits', 'points', ... 'FontSize', 14, ... 'Box', 'on' );
% Создать подписи осей s_xtitle = 'Channel'; s_ytitle = '\mu value';
htext_SteadTop_xtitle = text( ... 'String', s_xtitle, ... 'Parent', haxes_SteadTop, ... 'FontUnits', 'points', ... 'FontSize', 14, ... 'FontName', 'Arial' ... );
htext_SteadTop_ytitle = text( ... 'String', s_ytitle, ... 'Parent', haxes_SteadTop, ... 'FontUnits', 'points', ... 'FontSize', 14, ... 'FontName', 'Arial' ... );
set( haxes_SteadTop, ... 'XLabel', htext_SteadTop_xtitle, ... 'YLabel', htext_SteadTop_ytitle ... );
x_v=[1 : 100]; y_v=[1 : 100];
line(x_v, y_v);
% Создать график
hline_SteadTop1 = line( ... 'XData', x_v, ... 'YData', x_v, ... 'Parent', haxes_SteadTop, ... 'Visible', 'on', ... 'LineWidth', 2.0, ... 'LineStyle', '-', ... 'Color', 'r', ... 'Marker', 'none', ... 'MarkerFaceColor', 'g', ... 'MarkerSize', 10 );
s_SteadTop_handle = sprintf( '-f%d', hfigure_SteadTop ); s_SteadTop_print_fname = 'Steady components TOP.jpg'; print( s_SteadTop_handle, '-djpeg80', '-r300', s_SteadTop_print_fname );
|
|