Strona 1 z 1

[Matlab] zmienne w legendzie

: 27 kwie 2017, o 12:30
autor: Marge92
Witajcie!
Mam takie pytanie odnośnie legendy do wykresu plot. Przedstawia on 4 różne funkcje w zależności od parametru M. Parametr ten jest umieszczony w macierzy A (1x4). Czy jest możliwość zautomatyzowania legendy? Nie chce tych parametrów wpisywać ręcznie, bo będą one zmieniane. W poleceniu title (opis wykresu) wiem, że mogę zastosować komendę num2str(M) (ale chyba tylko wtedy, kiedy jest to pojedyncza wartość, nie macierz) i wówczas wyświetli mi się wartość. Niestety to samo polecenie nie działa już w legendzie. Czy mogę prosić o pomoc?


fragment kodu:

A=[10 70 120 200];
(...)
plot(T,N(:,1),'-','Color',[rand() rand() rand()]) % w pętli
(...)
legend('M =' ?? , 'M =' ?? , 'M =' ??, 'M =' ??);
(...)

Zamiast ?? powinny być wartości z macierzy A.

@EDIT
Temat można zamknąć. Poradziłam już sobie. Zastosowałam taki zapis:
legend(['M = ' num2str(A(1))], ['M = ' num2str(A(2))],['M = ' num2str(A(3))],['M = ' num2str(A(4))]);