Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Математические пакеты > MatLab графики с помощью функции line


Автор: Adry 18.3.2014, 14:14
Здравствуйте, уважаемые форумчане!

Очень редко пользуюсь МатЛабом (примерно раз в 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 );





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)