У меня есть в Simulink a Scope с мультиплексорным блоком Mux (я хочу нарисовать кратность wavaforms на одном графике). После моделирования мне нужно экспортировать его в определенную форму (цвет фона, ширину линий и т. Д.) В файлы eps/pdf и png.Скрипт Matlab для создания и экспорта графиков
Реальная проблема:
- цвета легенды неверны.
Моя мечта:
- начала моделирования в Simulink (нажмите F5, чтобы начать)
- затем вызвать мою собственную функцию (скрипт), чтобы экспортировать его (например, set_and_export (метка х, этикетка y, легенда волна 1, легенда волны 2, .., легенда волны x))
Окончательное состояние должно выполнить мою мечту.
Мой м Файл:
% Get the data from Simulink
% First column is the time signal
% in Scope in Simulink : Array with time
[nothing, NumOfSgns] = size(ScopeData)
time = ScopeData(:,1);
% Plot all signals
hold on
for j=0:NumOfSgns-2,
graph=plot(time,ScopeData(:,2+j:end),'Color', rand(1,3));
% Signals description and position of the legend
legend('firs wave form','next wave form','Location','SouthEast');
end
hold off
Спасибо.
В чем же ваша проблема? –
В моем скрипте ошибка при создании графика (где-то вокруг/в цикле for «Plot all signals»). Он работает хорошо для одного сигнала (если вместо цикла for я использую только «graph = plot (time, ScopeData (:, 2: end)»). – user1313386
Попробуйте изолировать код, который показывает проблему. См. Http://sscce.org. –