Построение в Matlab - PullRequest
       6

Построение в Matlab

2 голосов
/ 06 мая 2010

Как вы рисуете две фигуры одновременно в Matlab? Каждый раз, когда я использую surf (), он отображает старый. Кроме того, как вы сохраняете изображения, чтобы вы могли экспортировать их в MS Word или PowerPoint или что-то?

Ответы [ 7 ]

5 голосов
/ 06 мая 2010

Вы можете нарисовать две фигуры в отдельных окнах:


figure(1)
% do plotting
figure(2)
% do plotting

или на вспомогательных участках:


figure(1)
subplot(1, 2, 1)
% do plotting
subplot(1, 2, 2)
% do plotting

Для получения дополнительной информации вы можете просмотреть документы MATLAB для функций рисунка и подплота(в меню справки).

Для печати изображений в файл см. документацию по функции печати.Или просто зайдите в Файл -> Сохранить как и выберите нужный тип изображения.

1 голос
/ 24 ноября 2010

@ kwatford Если вы используете hold all вместо hold on, тогда Matlab будет использовать следующий определенный цвет и стиль линий для этого графика. проверить разницу между

figure(1);
plot(rand(100,1));
hold on ;
plot(rand(100,1)+2);

и

figure(2);
plot(rand(100,1));
hold all;
plot(rand(100,1)+2);
1 голос
/ 06 мая 2010

В качестве еще одного небольшого дополнения к предыдущим ответам вы можете распечатать фигуру непосредственно в буфер обмена с помощью команды print -dmeta Затем просто вставьте в документ Word или PowerPoint. Я нашел это очень опрятным.

1 голос
/ 06 мая 2010

Позвоните figure, прежде чем звонить surf. figure открывает новое окно фигуры. Когда вы звоните surf, он будет отображаться на выбранной в данный момент фигуре.

Вы можете скопировать и вставить рисунки в Word или Powerpoint, используя в окне рисунков меню Edit-> Copy Figure. Если, скажем, в Word, вы нажимаете на вставленную фигуру и выбираете «разгруппировать», вы даже можете перейти к редактированию фигуры.

Для сохранения выберите «Сохранить как ...» в меню «Файл» в окне рисунка. Для Adobe Illustrator сохраните как .eps (работает лучше, чем .ai).

1 голос
/ 06 мая 2010

Используйте команду перед каждым сюжетом / прибой / сеткой.

пример

X = [1:5];
figure('Name', 'My plot');
plot(X, X+X);
figure('Name', 'My plot number 2');
plot(X, X + X + X);
0 голосов
/ 06 мая 2010

Выполнить hold on, чтобы сохранить текущую фигуру. Новые участки будут добавлены к существующим участкам. Используйте hold off, чтобы вернуть его к предыдущему поведению.

В дополнение к команде print (см. Ответ Дрю Холла) вы можете экспортировать в другие форматы через меню «Файл» или использовать функцию «Копировать рисунок» в меню редактирования. Если вы хотите вставить его в Word или Powerpoint, вы можете получить лучший результат, если будете использовать «Специальную вставку» вместо обычной вставки.

0 голосов
/ 06 мая 2010

Чтобы создать новую фигуру в отдельном окне, просто скажите figure. Чтобы экспортировать как файл изображения, используйте команду print с соответствующей опцией -d, чтобы выбрать формат файла. Вот так:

figure;
plot(rand(100,1), rand(100, 1), 'r*');
print -dpng 'MyImage.png'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...