Sisukord:

Ajukast: närvimahu jälgimine aja jooksul: 20 sammu
Ajukast: närvimahu jälgimine aja jooksul: 20 sammu

Video: Ajukast: närvimahu jälgimine aja jooksul: 20 sammu

Video: Ajukast: närvimahu jälgimine aja jooksul: 20 sammu
Video: CS50 2014 - Week 1, continued 2024, Juuli
Anonim
Ajukast: närvimahu jälgimine aja jooksul
Ajukast: närvimahu jälgimine aja jooksul

Edasiminek pikema inimelu piirile on toonud esile haiguste tõusu, mida tsivilisatsioonid ei näinud enne meie. Nende hulgas mõjutas Alzheimeri tõbi 2017. aastal ligikaudu 5,3 miljonit elavat eakat ameeriklast ehk ligikaudu 1 inimest kümnest eakast ameeriklasest (https://www.alz.org/facts/) ja lugematuid teisi dementsusega inimesi. Selleks, et aidata võitlusel mõista, mis meie vanemaid vaevab, annab see kood tulevastele uurijatele ja uudishimulikele võimaluse jälgida aju mahtu aja jooksul.

Samm: Brain Boxi kasutamine

Brain Boxi kasutamine
Brain Boxi kasutamine

Ajukasti kasutamiseks on vaja ainult järgmist:

  • Aju MRI -skaneeringud ja selliste failide nimi ja vorming (kõik peaksid olema ligikaudu samade mõõtmetega)
  • Ühe skaneerimise pikkus
  • Iga kihi vaheline kaugus (MRI skaneerimine)
  • Patsiendi nimi (sisestamisel ärge sisestage tühikuid ja kirjutage ees- ja perekonnanimi suurtähtedega, näiteks: EesnimiPärinimi)

Ja sellest tulenevalt on võimalik jälgida üksikisikute ajumahu suundumusi aja jooksul. Seega saab selle tarkvara abil jälgida Alzheimeri tõve näitajaid. Pikkus, mida kasutasime uuringus, oli ühe skaneerimise ajal 180 mm ja MRI -skaneeringute vaheline kaugus 5 mm, lähtudes keskmistest arvudest.

Ajukasti rakendamine ei pea aga piirduma selle ühe ülesandega. Kui antud tahke aine ristlõiked on fotod, nagu kasvaja iseenesest, saab nende mahu muutuste suundumusi ka tarkvaras jälgida.

2. samm: sissejuhatus: ristlõigete analüüsimine

Sissejuhatus: ristlõigete analüüsimine
Sissejuhatus: ristlõigete analüüsimine

Kolmemõõtmelistes struktuurides nimetatakse neid kahemõõtmelisi tasandeid ristlõigeteks. Kujutage ette, et paberipakk moodustab ristkülikukujulise prisma, siis oleks iga paberitükk paberi ristlõige. Aju ette kujutades rakendame sama mõtteviisi. MRI (magnetresonantstomograafia) (vt teavet magnetresonantstomograafia kohta) (vt teavet magnetresonantstomograafia kohta) jäädvustab aju ristlõikeid ja kasutades iga aju "kihis" määratletud piire, saame luua struktuuri, et modelleerida ja leida aju maht. Siiski peame esmalt looma funktsiooni, mis annaks teavet selliste piiride kohta.

3. samm: funktsiooni seadistamine: LevelCurveTracings.m

Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m
Funktsiooni seadistamine: LevelCurveTracings.m

Esiteks veenduge, et teie arvutisse on alla laaditud MATLAB_R2017b (laadige alla siit) ja avage MATLAB. Klõpsake MATLAB -i liideses akna vasakus ülanurgas olevat nuppu, millel on paksus kollase plussmärgiga kiri „Uus”, ja valige suvand „funktsioon”, et avada redaktoriaknas ruum, mis sarnaneb kolmas pilt. Keskendume funktsiooni seadistamiseks esimese rea muutmisele. Kui see ütleb "outputArg1", asendage see "brain", "outputArg2", et öelda "augud", "untitled2" kuni "exp2" ja "inputArg1" "pilt" ning kustutage "inputArg2". Nüüd on teil funktsioon, mida kutsuda "exp2" abil, võttes ühe argumendi "pilt" ja väljastades "aju" ja "aukude" piirid. Funktsiooni esimene rida peaks sarnanema neljandal pildil kujutatud joonega. Kustutage kogu kood selle esialgse rea all.

4. samm: seotud algoritmi väljatöötamine: piiride leidmine

Seotud algoritmi väljatöötamine: piiride leidmine
Seotud algoritmi väljatöötamine: piiride leidmine

Sisestage kood rea all. See funktsiooni jaotis täidab rida-realt järgmist.

  1. Laadige pilt "pilt" muutuja "mri" alla.
  2. Muutke "mri" kujutiseks, mis koosneb numbrivahemiku väärtustest kuni ühed ja nullid (teise nimega binaarimine), lähtudes määratud läviväärtusest. Kui piksli väärtus on 0,1 või suurem, määratakse see väärtuseks üks, kui mitte, siis selle piksli väärtus on null.
  3. Järgmised neli rida muudavad 10 veergu ja rida MRI skannimiskihi servades nullideks, et vältida sobimatute väärtuste lugemist piiridena (nagu koodiga katsetades õpiti).
  4. Viimases reas jälgib bwboundaries binaarkujutise "mri" piire ja võrdsustab selle väärtusega "b" - massiiv, mille elemendid vastavad ühele seatud piiride indeksitele.

Samm 5: seotud algoritmi väljatöötamine: välise sideme massiivi loomine

Piiratud algoritmi väljatöötamine: välise sideme massiivi loomine
Piiratud algoritmi väljatöötamine: välise sideme massiivi loomine

Jälgige redaktoriaknas pildil olevat järgmist koodi. See koodi jaotis teeb rida-realt järgmist.

  1. Leidke binaarkujutise "b" iga rea pikkus (cellfun rakendab funktsiooni pikkuse igale reale).
  2. Maksimaalsete pikkuste salvestamiseks määrake "loc".
  3. Leidke maksimaalse pikkuse indeks, mis on salvestatud suurimasse jälgimisse.
  4. Leidke pildi "mri" suurus, mis koosneb sama suurusest kui "b", ja määrake "BWsize".
  5. Leidke pildi massiivist ridade arv, määrake "ysize".
  6. Leidke pildi massiivist veergude arv, määrake "xsize".
  7. Loo massiiv "suurinTraceMat", "ysize" x "xsize" maatriks nullidest.
  8. Leidke samaväärne indeks allmärgitud väärtuste hulgast, mis vastavad suurimate Trace x väärtuste ja y väärtuste salvestamisele vektoris "lindex".
  9. Muutke nullide maatriksis "legnagyobbTraceMat" indeksite elemendid, mis vastavad "lindexis" elementidena salvestatud indeksiväärtustele, üheks.

Seega on loogilisel massiivil "legnagyobbTraceMat" antud aju skaneerimise ristlõike suurim piiritletud piirkond, mis on joonistatud nullide taustal

6. samm: seotud algoritmi väljatöötamine: töö keskpunktiga

Seotud algoritmi väljatöötamine: töö keskpunktiga
Seotud algoritmi väljatöötamine: töö keskpunktiga

Järgmisena peame testima, kas ristlõige koosneb rohkem kui ühest piirkonnast (suurim). Testides suurima piirkonna tsentroidi joondust, näeme, kas on üks külgnev piirkond, mis annaks tsentreerituma keskpunkti, või mitme piirkonna võimalus.

  1. Kasutage "regionProps", et leida teavet olemasolevate tsentroidide kohta, mis on võrdne struktuurimassiiviga "tempStruct"
  2. Vormi massiiv "tsentroidid", mille andmed väljalt "tsentroid" on ühendatud vertikaalselt
  3. Võtke "tsentroidide" teise veeru väärtused (horisontaalmõõtmete koordinaadid)
  4. Käivitage filter, et kontrollida keskpunkti joondamist horisontaalse keskpunktiga

7. samm: seotud algoritmi väljatöötamine: kui tsentroid pole tsentreeritud

Seotud algoritmi väljatöötamine: kui tsentroid pole tsentreeritud
Seotud algoritmi väljatöötamine: kui tsentroid pole tsentreeritud

Stsenaariumi korral, kui suurima jälgimispiirkonna keskpunkt ei ole tsentreeritud, läbime järgmised sammud. Nagu olime MRI -skaneerimisel täheldanud, oli tendents, et ajupoolkerad on ristlõikes kujutatud, kui need ei ole külgnevad, nii et jätkame nüüd suurima teise jälje joonistamist koos suurima jäljega suurima jäljega "legnagyobbTraceMat"

  1. Määrake jälgitav maatriks uueks muutujaks "b2"
  2. Initsialiseeri tühi maatriks "b2", mille kogum on indekseeritud "loc"
  3. Looge tingimus, kui tsentroid pole tsentreeritud (st mitme piirkonna kiht)
  4. Määrake iga rea jaoks uus jälgimissuurus (traceSize2)
  5. Määrake "loc2", et leida indeksid, kus piirid on olemas
  6. Olgu lahtris "loc2" määratud lahtrid "b2" võrdsed suurima "Trace2" -ga
  7. Teisendage alamindeksid indeksiteks, määrake "lindex"
  8. Muutke "legnagyobbTraceMat" elemendile "lindex" vastavad elemendid väärtuseks 1
  9. Initsialiseeri tühi maatriks "b2", mille kogum on indekseeritud "loc2"

8. samm: seotud algoritmi väljatöötamine: aukude interferents

Seotud algoritmi väljatöötamine: aukude interferents
Seotud algoritmi väljatöötamine: aukude interferents

Aukudega tegelemisel jälgisid "b2" salvestatud väärtused muid struktuure peale suurima jälje ja nende joonistamine täidetud "suurima TraceMati" vormi näitab, kus on ajupiirkondades augud.

  1. Looge massiiv "fillMat", mis on täidetud kujul "legnagyobbTraceMat"
  2. Looge massiiv "interferenceMat", "ysize" ja "xsize" nullide massiiv
  3. Looge vertikaalselt ühendatud "b2" väärtuste salvestamiseks massiiv "interferenceloc"
  4. Looge massiiv "lindex", et salvestada "interferenceloc" vastavad indeksid
  5. Indeksite jaoks "interferenceMat", mis vastavad "lindexile", määrake väärtus 1, muutes teise piiritletud piirkonna

9. samm: seotud algoritmi väljatöötamine: aukude leidmine, ajupiiride ja aukude piiride viimistlemine

Seotud algoritmi väljatöötamine: aukude leidmine, ajupiiride ja aukude piiride lõplik vormistamine
Seotud algoritmi väljatöötamine: aukude leidmine, ajupiiride ja aukude piiride lõplik vormistamine
  1. Määrake massiiv "tempMat" võrdseks "interferenceMat" pluss "fillMat", lisades seega iga maatriksi väärtuse üksteisele
  2. Määrake massiiv "augudLoc" võrdseks indeksitega, kus mõlemad "interferenceMat" ja "fillMat" olid võrdsed ühega
  3. Seadistage "augudMat" mõõtmete "ysize" x "xsize" nullmaatriksiks
  4. Määrake indeksiteks "augudMat", mis on võrdsed "augudLoc"
  5. Määra "aju" väärtuseks "legnagyobbTraceMat"
  6. Määrake "augud" väärtuseks "augudMat"

Kui leiti, et lisatud maatriksite väärtused olid võrdsed 2 -ga, oli aukude asukohad hõlpsasti kinnitatud ja joonistatud tühjale maatriksile.

10. samm: andmete logimine: funktsioon PatientFiles.m

Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m
Andmete logimine: funktsioon PatientFiles.m

Sarnaselt viimase funktsiooni seadistamisega klõpsake akna vasakus ülanurgas olevat nuppu, millel on paksus kollase plussmärgiga kiri „Uus”, ja valige suvand „funktsioon”, et avada redaktoriaknas ruum, meenutab seda kolmandal pildil. Esimesel real kustutage väljundmaatriks ja asendage see lihtsalt väljundiga, asendage "untitled2" sõnaga "patientFiles", kustutage kõik sisendargumendid ja järgige selle asemel koodirida neljandal pildil määratud vormingut. Selle funktsiooni esimene rida peaks sobima pildi vorminguga.

Samm: andmete logimine failidesse

Andmete logimine failidesse
Andmete logimine failidesse
Andmete logimine failidesse
Andmete logimine failidesse

Faili seadistamiseks põhifunktsiooni (veel kirjeldamata) leitud andmete logimiseks peame järgima neid samme (nagu kood rida-realt ette näeb).

  1. Kontrollige, kas potilaName sisend on string.
  2. Kui see ei ole string, kuvage, et sisend patsiendiName peaks olema string.
  3. Lõpetage if -väide (vältige viga).
  4. Seadistage stringiavaldus "DateandTime", mis annab järgmise vormingu: tund: minutid-kuu/päev/aasta.
  5. Määrake muutuja fileName väärtuseks järgmine: patsiendiNimi.m.

Nüüd funktsiooni järgmise jaotise juurde: kas sellenimeline fail on juba olemas?

1) Oletame, et sellenimeline fail on juba olemas:

  1. Käivitage fail, et saada väärtused mineviku järjekorrast
  2. Lisage praeguse iteratsiooni andmed "DateandTime" uue lahtrina x -väärtuste lahtrimassiivi (indeksi lõpp+1)
  3. Lisage praegune väärtus "brainVolume" uue lahtrina y -väärtuste lahtrimassiivi (indeksi lõpp+1)
  4. Salvestage faili laaditud praegused muutujad.

2) Oletame, et sellenimelist faili pole olemas:

  1. Looge uus fail nimega, mis on salvestatud muutuja "PatsiendiNimi"
  2. Lisage praegused "DateandTime" andmed lahtrina x -väärtuste tühja lahtrimassiivi
  3. Lisage praegused "brainVolume" andmed lahtrina y väärtuste tühja lahtrimassiivi
  4. Salvestage faili laaditud praegused muutujad.

12. samm: andmete logimine: aju mahu graafiku kuvamine aja jooksul

Andmete logimine: aju mahu graafiku kuvamine aja jooksul
Andmete logimine: aju mahu graafiku kuvamine aja jooksul
  1. Joonistamise võimaldamiseks teisendage x väärtuste massiiv (xVals) kategooriliseks massiiviks (xValsCategorical)
  2. Loo jooniseaken 5
  3. Joonistage punktid, mis on tähistatud "xValsCategorical" ja "yVals" (sisaldavad ajumahtu), kasutades õõnsate ringidega punktide tähistamiseks ja katkendlike joontega ühendamiseks
  4. Pealkiri krundile järgmiselt: patientName Brain Volume Data
  5. Märgistage x -telg, nagu pildil näidatud
  6. Märgistage y telg, nagu pildil näidatud
  7. Olgu joonis 5 võrdne väljundiga

Sellest tulenevalt annab funktsioon PatsientName kutsutud faili redigeeritud andmetega, mis jälgivad aju mahtu aja jooksul, ja graafikut, mis näitab suundumusi.

Samm 13: Lõhede sulgemine alamplaatidel: alamplokk. M

Lõhede sulgemine alamplaatidel: alamplokk. M
Lõhede sulgemine alamplaatidel: alamplokk. M

Funktsioon, mis on kohandatud saidilt https://www.briandalessandro.com pärinevast koodist, täidab põhikoodi alamjoonise jooniste vahel olevad lüngad, kui luuakse MRI -pilte ja aju kihte kujutavad joonised. Subplotclose.m -is kasutatav alamjoonise funktsioon reguleerib antud alamplaatide positsiooni nii, et need sobiksid pikema mõõtme osas üksteisega tihedalt kokku. Näiteks kui kood plaanib maatriksit 7 x 3, sobivad read tihedalt, kuna rea mõõtmed on pikemad. Kui kood plaanib maatriksit 3 x 7, sobivad veerud tihedalt, ridadel on lünki, nagu on näidatud meie põhikoodi joonistel.

14. samm: põhikood: kõigi kustutamine ja sisendite küsimine

Põhikood: kõigi kustutamine ja sisendite küsimine
Põhikood: kõigi kustutamine ja sisendite küsimine

Põhikoodi käivitamiseks klõpsake sama nuppu, mis ütleb akna vasakus ülanurgas "Uus" ja valige varasematest jaotistest "Funktsioon" asemel "Skript". Sisestage kood, nagu on näidatud redaktoriakna pildil. Koodiridad täidavad järgmisi ülesandeid:

  1. Sulgege kõik avatud failid, välja arvatud 0, 1 ja 2.
  2. Sulgege kõik jooniste aknad.
  3. Tühjendage kõik tööruumi muutujad.
  4. Tühjendage käsuaken.
  5. Kuva käsuaknas: sisestage MRI skaneerimiseks järgmised mõõtmed:
  6. Küsige käsuakna uuel real: ühe skaneerimise pikkus millimeetrites:. Kasutaja sisestatud vastuseks määratakse muutuja "lengthMM".
  7. Uuel real küsige: MRI skaneeringute vaheline kaugus millimeetrites:. Kasutaja sisestatud vastuseks määratakse muutuja "ZStacks".

Samm: põhikood: piltide partii töötlemine

Põhikood: piltide partii töötlemine
Põhikood: piltide partii töötlemine
Põhikood: piltide partii töötlemine
Põhikood: piltide partii töötlemine

Selles jaotises laadib kood pildid (mis koosnevad aju ristlõigete MRI -skaneeringutest) ja salvestab iga pildifaili nimed muutuja "Base" ja kuvab kõik MRI -skaneeringud. Palun järgige pildil olevat koodi, mis teeb järgmist:

  1. Looge struktuurimassiiv "BrainImages", mis sisaldab teavet kõigi praeguses kaustas olevate failide kohta, mis sobivad MRI nimivorminguga _ (). Png
  2. Määrake muutuja "NumberofImages" võrdseks struktuurimassiivi "BrainImages" elementide arvuga
  3. Avage joonise aken 1
  4. Määrake failis loendatud piltide arvu jaoks tsükkel, mida mööda vaadata
  5. Iga silmuse jaoks on "CurrentImage" iga faili vastav nimi MRI_i-p.webp" />
  6. Looge alamplaat 3 x 7, et kuvada 19 pilti, mis laaditakse "imshow" abil
  7. Kuvage iga pilt alamjoonise akna teise elemendina
  8. Pealkiri iga alamploki element tasemele_, kus tühi on for -tsükli iteratsiooni number.
  9. Lõpeta for -tsükkel (vältides viga)

Jooniseaknas 1 kuvatakse kõik MRI -skannid töötlemata kujul 3 x 7 konfiguratsioonis, ilma x -i orientatsiooni tühikuteta.

16. samm: põhikood: polsterdus

Põhikood: polsterdus
Põhikood: polsterdus

Polsterdamisega väldime pildisuuruste kergeid lahknevusi, mis võivad mõõtmete mittevastavuse korral põhjustada vea juhul, kui üks pilt on teisest veidi suurem.

  1. Avage joonise aken 2
  2. Laadige pildimaatriks failist MRI_1-p.webp" />
  3. Otsige üles pildi maatriksi suurus ja määrake "OriginalXPixels" (ridade arvu jaoks) ja "OriginalYPixels" (veergude arvu jaoks)
  4. Seadistage maatriks "BrainMat" nii, et see koosneks kõigist nullidest, lisades veel 20 rida ja veel 20 veergu iga tasapinna kohta ning 19 ristlõikega, üks tasapinna kohta.
  5. Seadistage "HolesMat", et see koosneks samadest kolmemõõtmelistest nullide massiividest, et hiljem sisestada aukude koordinaadid
  6. Looge "zeroMat" padja suuruseks pluss kakskümmend rida ja kakskümmend veergu, kahemõõtmeline nullide massiiv.

17. samm: põhikood: piiride määramine

Põhikood: piiride määramine
Põhikood: piiride määramine
Põhikood: piiride määramine
Põhikood: piiride määramine
  1. Määrake a for loop, et vaadata läbi iga varem laaditud pildi andmed
  2. Samal viisil pakettide töötlemiseks varem laadib "CurrentImage" failid failiga "MRI_i.png", kus i on iteratsiooni number
  3. Käivitage iga pilt varem tehtud töötlemisfunktsiooni "LevelCurveTracings2.m" kaudu
  4. Leidke väljundi "Brain" suurus, määrake ridade arvuks "Currentrow" ja veergude arvuks "Currentcolumns"
  5. Määrake "CurrentMat" nullide maatriksiks, mille mõõtmed on määratud "Currentrow" ja "Currentcolumns"
  6. Keskendage "Aju" andmed jaotises "CurrentMat" nii, et mõlemal küljel oleks 10 rida
  7. Looge piltide piiride kuvamiseks mõõtmete 3 x 7 alamplokk
  8. Pange igale alamploki elemendile pealkiri
  9. Looge kolmemõõtmeline maatriks "BrainMat", mis koosneb igast piirikihist "CurrentMat"
  10. Lõpetage for -tsükkel (vigade vältimiseks)

Järgnev alajaotis täidab kavandatud kolmemõõtmelise kuju üla- ja alaossa jäänud augud

  1. Määrake "LevelCurve1" võrdseks "BrainMat" esimese kihiga (tahke alaosa)
  2. Määrake "LevelCurveEnd" võrdseks "BrainMat" viimase kihiga (tahke osa peal)
  3. Kirjutage "LevelCurve1" üle täidetud kihiga
  4. Kirjutage täidetud kihiga üle „LevelCurveEnd”
  5. Määrake täidetud kiht "BrainMat" alumiseks kihiks
  6. Määrake täidetud kiht "BrainMat" ülemiseks kihiks

18. samm: põhikood: õige Z -mõõtme määramine

Põhikood: õige Z -mõõtme määramine
Põhikood: õige Z -mõõtme määramine

Esimesed kolm rida koosnevad tühja massiivi "z" seadistamisest ja lihtsate teisendustoimingute tegemisest (pikslite jagamine pikkusega), et saada õige helitugevus millimeetrites^3

  1. Looge iga kihi läbimiseks tsükkel
  2. Leidke nende kihtide arv
  3. Teisendage nende z -koordinaadid väärtusteks, mis on skaleeritud õigeks suhteks, seatud veeruvektoriks "tempz"
  4. Lisage vektorile z tasemekõvera z väärtus

Selle abil reguleeritakse z koordinaate õigesti.

19. samm: põhikood: X- ja Y -koordinaatide määramine

Põhikood: X- ja Y -koordinaatide määramine
Põhikood: X- ja Y -koordinaatide määramine

Nüüd määrake piiride iga punkti x ja y positsioonid.

  1. Vormindage "xBrain" tühja massiivina
  2. Vormindage "yBrain" tühjaks massiiviks
  3. Seadistage ahel, et iga laaditud pilt läbi vaadata
  4. Koostage kahe veeruga maatriks, et salvestada iga punkti tasapinnalised koordinaadid, mida tähistavad veeruvektorid "RowBrain" ja "ColumnBrain"
  5. Lisage "xBrain" praegu leitud "RowBrain" koordinaatidega
  6. Lisage "yBrain" praegu leitud "ColumnBrain" koordinaatidega
  7. Lõpetage for -tsükkel (vea vältimiseks)

20. samm: põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine

Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine
Põhikood: kolmemõõtmelise struktuuri joonistamine, mahu leidmine ja andmete logimine

Funktsiooni alphaShape abil loome kolmemõõtmelise struktuuri, mille põhjal saame arvutada aju mahu.

  1. Kasutage funktsiooni alphaShape, ühendage x, y ja z koordinaatide jaoks vektorid "xBrain", "yBrain" ja "z" ning määrake "BrainPolyhedron"
  2. Avage joonise aken 3
  3. Joonistage arvutatud alfa -kuju "BrainPolyhedron", kuva joonisaknas
  4. Arvutage alfa -kuju helitugevus, kasutades funktsiooni "maht", mis töötab alfa -kujundite puhul
  5. Teisendage helitugevus mm^3
  6. Printige tahvelarvuti maht käsuaknasse
  7. Paluge sisestada patsiendi nimi
  8. Hankige kellaga praegune kuupäev ja kellaaeg ning valige "DateandTime"
  9. Arvutatud andmete logimiseks ja joonistamiseks helistage funktsioonile "patientFiles"

Siit edasi peaks teine ja kolmas pilt näitama hüpikaknaid ja neljas pilt seda, mis tuleks kuvada käsuaknas.

Soovitan: