• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Programowanie -matlab

Object Storage Arubacloud
0 głosów
295 wizyt
pytanie zadane 7 stycznia 2019 w Inne języki przez Damian Sierocki Użytkownik (800 p.)
zmienione kategorie 8 stycznia 2019 przez criss

Witam!

Potrzebuje informacje jak zrobić i jak użyć pętli. Bo podejrzewam, że wszystko w pętli można ładnie wykonać. Chodzi o te wzory.

 

Napisałem ręcznie i działa:

, ale chciałbym zobaczyć czy da się w pętli jakoś to zagnieździć, żeby było sprawniejsze.

Nie mam pomysłu, pomocy ;)

komentarz 8 stycznia 2019 przez J0ker Pasjonat (15,400 p.)
Może więcej osób zajrzałoby do tego pytania, gdybyś pytania o Matlab nie umieścił w dziale C/C++.
komentarz 8 stycznia 2019 przez RafalS VIP (122,820 p.)
Wrzuć kod a nie screenshota.
1
komentarz 8 stycznia 2019 przez criss Mędrzec (172,590 p.)
Kolejny wrzucający screen tekstu. Gratuluje, rodzina musi być dumna.

1 odpowiedź

0 głosów
odpowiedź 8 stycznia 2019 przez Damian Sierocki Użytkownik (800 p.)
classdef pt
   %PT - Podstawy teleinformatyki
   %   przyk?ad pisania klas w kodzie matlab
   properties
      internal_fs %zmienna wewn?trz klasy
   end
   
   methods
      
      function [ obj ] = pt( fs )
         %konstruktor
         if nargin > 0
            if isnumeric(fs)
               obj.internal_fs = fs;
            else
               error('Bad input data')
            end
         end
         %...
      end
      
      function [ xt ] = wzor_prostokatny(obj,A,f,t,fi)
         xt=((4*A)/pi)*((sin(2*pi*f*t+fi))+(sin(3*2*pi*f*t+fi)/3)+(sin(5*2*pi*f*t+fi)/5)+(sin(7*2*pi*f*t+fi)/7)+(sin(9*2*pi*f*t+fi)/9));
          end
      
      function [ xtt ] = wzor_piloksztaltny(obj,A,f,t,fi)
          xtt=((2*A)/pi)*(sin(2*pi*f*t+fi)-(sin(2*2*pi*f*t+fi)/2)+(sin(3*2*pi*f*t+fi)/3)-(sin(4*2*pi*f*t+fi)/4)+(sin(5*2*pi*f*t+fi)/5));
      end
      
      function [ xttt ] = wzor_trojkatny(obj,A,f,t,fi)
         xttt=((8*A)/(pi^2))*(sin(2*pi*f*t+fi)-(sin(3*2*pi*f*t+fi)/(3^2))+(sin(5*2*pi*f*t+fi)/(5^2))-(sin(7*2*pi*f*t+fi)/(7^2))+(sin(9*2*pi*f*t+fi)/(9^2)));
      end
      
       function [ t, x ] = prostokatny(obj,A,f,sim_time,fi)
         dt = (1/obj.internal_fs); % delta czasu
         t = 0 : dt : sim_time - dt;
         
        x=obj.wzor_prostokatny(A,f,t,fi);
        
       end
      
        function [ t, x ] = pila(obj,A,f,sim_time,fi)
         dt = (1/obj.internal_fs); % delta czasu
         t = 0 : dt : sim_time - dt; % wektor czasu <0, sim_time) z krokiem dt
         
         x = obj.wzor_piloksztaltny(A,f,t,fi);

      end
      
      function [ t, x ] = trojkatny(obj,A,f,sim_time,fi)
         dt = (1/obj.internal_fs); % delta czasu
         t = 0 : dt : sim_time - dt;
         
        x=obj.wzor_trojkatny(A,f,t,fi);
        
      end
   end
end

Tutaj kod. Generalnie nie dotyczy matlaba, tylko taki screen. Chodzi o koncepcje czy można to jakoś uprościć pętlą czy czymś innym, przykładowo w C++. Ja już poradzę sobie konwertując to na matlaba. 

Podobne pytania

0 głosów
0 odpowiedzi 170 wizyt
pytanie zadane 18 stycznia 2021 w Inne języki przez EpiJack Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 605 wizyt
pytanie zadane 4 czerwca 2018 w Inne języki przez przemu6 Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 187 wizyt

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...