Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

Functie calcul norma matrice

  • Please log in to reply
9 replies to this topic

#1
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014
Cum as putea scrie o functie matlab ce calculeaza ||A||∞, unde A este o matrice inferior Hessenberg.
Si alta functie care sa calculeze ||A||1 , unde A este o matrice superior Hessenberg ?

#2
Griggson

Griggson

    Member

  • Grup: Members
  • Posts: 258
  • Înscris: 16.02.2015

View Postexydos, on 22 aprilie 2019 - 10:03, said:

Cum as putea scrie o functie matlab ce calculeaza ||A||∞, unde A este o matrice inferior Hessenberg.
Si alta functie care sa calculeze ||A||1 , unde A este o matrice superior Hessenberg ?

Ai formulele implicate in calculul asta?
Pot sa iti "traduc" formulele in functie matlab daca vrei.

#3
soarce

soarce

    Active Member

  • Grup: Members
  • Posts: 1,467
  • Înscris: 02.10.2008
https://en.wikipedia...ssenberg_matrix
https://es.mathworks...rm.html?lang=en
https://en.wikipedia...iki/Matrix_norm

#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,428
  • Înscris: 10.08.2005

View PostGriggson, on 22 aprilie 2019 - 12:34, said:


Ai formulele implicate in calculul asta?
Pot sa iti "traduc" formulele in functie matlab daca vrei.
daca poti, eu chiar te rog

#5
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014

View PostGriggson, on 22 aprilie 2019 - 12:34, said:


Ai formulele implicate in calculul asta?
Pot sa iti "traduc" formulele in functie matlab daca vrei.
Cam astea is formulele
http://prntscr.com/nfcx1v
http://prntscr.com/nfcxok

#6
Griggson

Griggson

    Member

  • Grup: Members
  • Posts: 258
  • Înscris: 16.02.2015
Octave Link https://octave-onlin...maCzmhAkFnu3LRu

Am creat un "bucket" pe Octave care are functia. Dati click pe functia hessn din stanga sus ca sa vedeti codul.
In consola, ca sa va demonstrez ca merge pe un exemplu dat de mine rulati urmatoarele comenzi:
x = [1, 2, 3, 4; 4, 5, 6, 7; 8, 9, 10, 11; 11, 12, 13, 14]
hx = hess(x)
normSupOne = hessn(hx, 1) % norma la 1 (superior)
normSupInf = hessn(hx, Inf) % norma la infinit (superior)
normInfOne = hessn(hx', 1) % norma la 1 (inferior)
normInfInf = hessn(hx', Inf) % norma la infinit (inferior)


Va rog sa testati si sa imi spuneti daca este bun sau nu si daca nu e bun, explicati.

PS: eu asta am inteles din ce mi-ati trimis voi (am facut o singura functie pentru ambele norme)
PPS: nu ma pricep la matematica

#7
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014

View PostGriggson, on 22 aprilie 2019 - 18:51, said:

Octave Link https://octave-onlin...maCzmhAkFnu3LRu

Am creat un "bucket" pe Octave care are functia. Dati click pe functia hessn din stanga sus ca sa vedeti codul.
In consola, ca sa va demonstrez ca merge pe un exemplu dat de mine rulati urmatoarele comenzi:
x = [1, 2, 3, 4; 4, 5, 6, 7; 8, 9, 10, 11; 11, 12, 13, 14]
hx = hess(x)
normSupOne = hessn(hx, 1) % norma la 1 (superior)
normSupInf = hessn(hx, Inf) % norma la infinit (superior)
normInfOne = hessn(hx', 1) % norma la 1 (inferior)
normInfInf = hessn(hx', Inf) % norma la infinit (inferior)


Va rog sa testati si sa imi spuneti daca este bun sau nu si daca nu e bun, explicati.

PS: eu asta am inteles din ce mi-ati trimis voi (am facut o singura functie pentru ambele norme)
PPS: nu ma pricep la matematica
Algoritmul trebuie de facut pentru orice matrice,  adica parcurgi matricea , si pt hessenberg nu folosesti functia ci ti faci algoritmul ei.

#8
Griggson

Griggson

    Member

  • Grup: Members
  • Posts: 258
  • Înscris: 16.02.2015

View Postexydos, on 22 aprilie 2019 - 10:03, said:

Cum as putea scrie o functie matlab ce calculeaza ||A||∞, unde A este o matrice inferior Hessenberg.
Si alta functie care sa calculeze ||A||1 , unde A este o matrice superior Hessenberg ?

In enuntul dat de tine spune sa se calculeze acea norma unde "A" este deja o matrice superior/inferior Hessenberg.

#9
exydos

exydos

    Active Member

  • Grup: Members
  • Posts: 1,992
  • Înscris: 28.07.2014

View PostGriggson, on 22 aprilie 2019 - 21:09, said:

In enuntul dat de tine spune sa se calculeze acea norma unde "A" este deja o matrice superior/inferior Hessenberg.
Proful a zis ca nu merge asa  , dar aia era conditia initiala, ea da , e data Hessenberg superior / inferior , nu trebuie tu sa o transformi .

Edited by exydos, 22 April 2019 - 21:21.


#10
wertyck

wertyck

    Guru Member

  • Grup: Senior Members
  • Posts: 13,520
  • Înscris: 13.03.2005

View PostMarianG, on 08 ianuarie 2023 - 20:35, said:

@iulian_1976 e asa de dimineata, site-ul plin



eu vroiam sa vad daca ne poate ajuta sa rezolvam problemele pe MATLAB
Uite:

Cum as putea scrie o functie matlab ce calculeaza ||A||∞, unde A este o matrice inferior Hessenberg.
Si alta functie care sa calculeze ||A||1 , unde A este o matrice superior Hessenberg ?

Pentru a calcula norma supremului (||A||∞) pentru o matrice Hessenberg inferior A, puteti folosi urmatoarea functie:

Copy code
function norm = hessenberg_inferior_norm(A)
  [n, ~] = size(A);
  norm = 0;
  for i = 1:n
    sum = 0;
    for j = 1:i
      sum = sum + abs(A(i, j));
    end
    norm = max(norm, sum);
  end
end
Aceasta functie itereaza prin fiecare linie a matricii A si calculeaza suma elementelor din fiecare linie. Norma supremului este apoi maximul dintre toate aceste sume.

Pentru a calcula norma unuiului (||A||1) pentru o matrice Hessenberg superior A, puteti folosi urmatoarea functie:

Copy code
function norm = hessenberg_superior_norm(A)
  [n, ~] = size(A);
  norm = 0;
  for j = 1:n
    sum = 0;
    for i = j:n
      sum = sum + abs(A(i, j));
    end
    norm = max(norm, sum);
  end
end
Aceasta functie itereaza prin fiecare coloana a matricii A si calculeaza suma elementelor din fiecare coloana. Norma unuiului este apoi maximul dintre toate aceste sume.

Sper ca aceasta informatie va este de ajutor

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate