@mVV_: tę linijkę

plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')

zamień na

plot (y, '-b', y(y>50), 'or'+60, y(y<20), 'xg')

albo na

plot (y, '-b', y(y>50), 'or', y(y<20)+60, 'xg')

nie do końca wiem co u ciebie jest wartościami na OX, a co typem linii

to 60 trochę na pałe wpisałem, musisz obliczyć jaki jest ostatni czerwony punkt i o tyle przesunąć zielony.
Polecam stronę: https://www.mathworks.com/help/matlab/ref/plot.html
rozdział Specify Line Style tam zrobiłem coś
EndriuGolara - @mVV: tę linijkę 
 plot (y, '-b', y(y>50), 'or', y(y<20), 'xg')
zamie...

źródło: comment_1604359459Xp2pHQ0g1X5uAP3soHa6cW.jpg

Pobierz
  • Odpowiedz
@mVV_: Czyli prawie moje rozwiązanie, gdybym wektor nazwał x i nie przesadził w zagnieżdżaniu:
No czyli wektor(y<20), y(y<20) albo tam: x(y<20), y(y<20)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Mirki drogie, mam mały problem z octave. Chcę napisać skrypt który wypisuje n razy dowolny tekst przy pomocy pętli for, niestety mam chyba jakieś zaćmienie i nie wiem co robię źle. Poniżej zdjęcia kodu i błąd jaki wysypuje. Jakby ktoś mógł doradzić co tam może być źle bo już mi ręce opadają.. #studbaza #programowanie #octave
Arcymag_Pozytyw - Mirki drogie, mam mały problem z octave. Chcę napisać skrypt który ...

źródło: comment_1591616696GJ3LHq2MkwtFB61QtiJntW.jpg

Pobierz
Mam taki kod #matlab

% 1. Wygeneruj N=1000 próbek sygnału sinusoidalnego x(t)=Asin(2πfxt) o amplitudzie A=5 i o częstotliwości

% fx=10 Hz, spróbowanego z częstotliwością fp=1000 Hz. Narysuj ten sygnał.


N=1000; A=5; fx=10; fp=1000; % Parametry sygnału

dt=1/fp; % Okres próbkowania

t=dt*(0:N-1); % Wektor chwil próbkowania

x=A*sin(2*pi*fx*t); % Sygnał

plot(t,x);

grid;

title('Sygnał x(t)');

xlabel('czas [s]'); pause


% Oblicz wartości parametrów sygnału:

xsred1=mean(x)

xsred2=sum(x)/N % wartość średnia

xmax=max(x) % wartość maksymalna

xmin=min(x)
Robię sobie symulację numeryczną działania pewnego urządzenia. Opracowałem sobie model w #octave (trochę więc #matlab), liczę sobie to jakimś ode45 (RFK45) czy innym Runge-Kuttą (ok. 20-30 równań i kilka lookup tables) i chciałbym teraz dodać sobie do tego modelu prosty 'program sterownika", który wykonuje się cyklicznie np. co 1 s, ma kilka rejestrów przesuwnych i nie wiem jak to pożenić: raz, że nie zawsze liczony krok całkowania liczy się zgodnie z
@grafffik: Ja wiem, że chciałeś dobrze, ale zmierzyłeś mnie niestety swoją miarą. Nie sądzę żeby przepisywanie mojego kodu na język, którym nie umiem się sprawnie posługiwać miało cokolwiek przyspieszyć (a tym bardziej być wygodne). Jeżeli jest jakiś sposób postępowania numerycznego, który pozwoli mi osiągnąć cel, to ja go sobie chętnie zapiszę w Octave. A jeżeli to kwestia tego, że ty znasz jakąś funkcję/metodę w C++ czy innym htmlu to nie wiem,
  • Odpowiedz
@loveOcelote: Zapisujesz każdy element jako impedancję (twoja częstotliwość omega to 1,5), w liczbach zespolonych, a dalej to już dodawanie i odejmowanie. W sumie matlab jest tu zbędny no ale pewnie chodzi o to żebyś na prostym przykładzie go trochę dotknął przynajmniej z punktu widzenia interfejsu.
  • Odpowiedz
@4833478: @loveOcelote: Z tego co mgliście pamiętam tak. Zresztą szerzej można poczytać pod metodą symboliczną. Dzielimy przez pierwiastek z dwóch przechodząc na wartości skuteczne a częstotliwość pomijamy i podstawimy ją dopiero do rozwiązania zakładając, że się nie zmieni między wyjściem a wejściem.
  • Odpowiedz
Ostatni raz Matlaba widziałem parę lat temu, nie mam czasu wchodzić w szczegóły - ale może coś Ci pomoże opisanie jak bym podszedł do problemu:

1) Zastajemy taką sytuację: samolot ma masę A, podczas lotu masa zmniejsza się przez zużycie paliwa, a zwiększa poprzez gromadzenie się lodu. Zmianę masy (zarówno na plus, jak i na minus) da się obliczyć w funkcji czasu.

2) Napisałbym funkcję, która oblicza wartość masy w danej sekundzie
  • Odpowiedz
Mirki, potrzebuje pomocy z #matlab #octave . Generalnie sprawa rozbija się o to że mam macierz współczynników wielomianu i potrzebuję teraz go wyrysować w układzie kartezjańskim, ale jakoś się tak zakręciłem że nie czaje co w pisać do tego plot()
( ͡° ʖ̯ ͡°)

Dzięki za pomoc !

#studbaza może trochę #programowanie
Jest jakiś błyskawiczno-magiczny sposób na stworzenie w GNU Octave macierzy wypełnionej 0 i 1 na kształt:
1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 1 1 1 0 0 0
i tak dalej?
Potrzebuję w solverze zrobić zbiór warunków, że sumy trójek kolejnych elementów wektora muszą być równe 1 (x1+x2+x3=1,