2010-05-06 9 views
2

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

ответ

0

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

figure; 
plot(rand(100,1), rand(100, 1), 'r*'); 
print -dpng 'MyImage.png' 
1

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

пример

X = [1:5]; 
figure('Name', 'My plot'); 
plot(X, X+X); 
figure('Name', 'My plot number 2'); 
plot(X, X + X + X); 
5

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


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

или в сюжетных:


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

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

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

1

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

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

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

0

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

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

1

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

1

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

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); 
+0

Я хотел бы я знал эту разницу между два года назад. Большое спасибо. –

Смежные вопросы