четверг, 14 февраля 2008 г.

Графика в Matlab

Закрыть все figure-s: close all

Если необходимо сделать несколько figure-s, у которых axes имеют одинаковые свойства (properties):
  1. Создаём структуру с полями, у которой название совпадает с названиями нужных свойств. Значения полей - значения свойств:

    myaxes.Color = [.5 .5 .5];
    myaxes.XGrid = 'on';
    myaxes.YGrid = 'on';
    myaxes.ZGrid = 'on';
    myaxes.GridLineStyle = '--';

  2. Создаём figure, присваиваем её axes свойства, сохранённые в структуре:

    figure(1);
    set(gca, myaxes);

Просто и изящно:)

И последнее - массив строк. Создаём cell array:

str_arr = {'String 1'; String 2'; 'String 3'; 'String 4'};

( Если написать str_arr = ['String 1'; String 2'; 'String 3'; 'String 4'], то Matlab просто слепит всё в одну строку)

Получать i-ю строчку приходится так:

str_i = char(str_arr(i));

Комментариев нет: