Matlab Geeks.

Matlab Geeks.

Matlab blogg, oppl ring og kompetanse.

Post navigasjon.

Bygg en GUI i Matlab & # 8211; Del II-tabeller.

I forrige uke sa vi pa bruken av guide til a bygge en GUI. Vi inkluderte radioknapper, bade redigerbare og statiske tekstbokser, en rullegardinmeny og en trykknapp. Denne uken skal vi lage vart andre GUI for a vise et bord (utelukkende). Som alle beslutninger i blackjack hengsler pa to deler av informasjonen: 1) Forsiden opp kort av forhandleren; og 2) spiller kortene, et oppslagstabell kan gi en optimal metode for a gjore et enkelt informert valg om du skal sla, sta, splitte eller doble ned.

Som standard vil et bord bli opprettet med 4 rader og 2 kolonner. Hvis det er behov for flere rader eller kolonner, sa vil det v re tilfelle her, hoyreklikk pa bordet og velg & # 8220; Tabellegenskapsredigerer & # 8230; & # 8221 ;.

Pa dette tidspunktet opprette 10 kolonner med navnene & # 8216; 2 & # 8217;, & # 8217; 3 & # 8242;, & # 8230; & # 8217; A & # 8217; for dealerkortene og opprett 31 rader med de forskjellige kortkombinasjonene som en spiller kan ha. Dette vil omfatte 10 kombinasjoner av hardtall (Sum verdier pa 5-19), 8 kombinasjoner av myke teller (A + 2, A + 3, & # 8230; A + 9) og 10 kombinasjoner av par (2 + 2, 3 + 3, & # 8230; A + A). I tillegg, for a legge til etiketter i kolonnene og radene, legger vi inn noen statiske tekstkomponenter for a identifisere dealerskortene og spillerens kort. Dessverre, for statisk tekst (uicontrol) er det umulig a rotere tekst, og vi bestemte oss for a opprette 9 forskjellige statiske tekstverdier med et annet brev som er tildelt hver for a lage etiketten «Dine kort & # 8221 ;. Hvis du vil gjore en rotasjon, har kommandoteksten en rotasjonsegenskap som ogsa kan komme til nytte. Det endelige produktet vil se ut som folger:

Igjen, ved lagring av figuren, vil veiledningen automatisk lage en m-fil for denne tabellen. Du kan ogsa lage det samme tabellen via kode, uten bruk av veiledning, med folgende kommandoer. V r oppmerksom pa at du kanskje vil endre avable og figur egenskaper for a dekke dine behov. Koden for a lage bordet er som folger:

Sa na har vi et funksjonsbord, men det er sa langt tomt. Hvis data skal forhandsinnstilt, kan dette oppnas gjennom kommandoen utelukkende ved bruk av & # 8216; data & # 8217; alternativ, eller gjennom veiledning i & # 8220; Tabellegenskapsredigering & # 8230; & # 8221 ;. Siden vi har tenkt a benytte rullegardinmenyen i vart hovedgrensesnitt for a velge hvilken type strategi som skal brukes, krever vi flere forskjellige tabeller, avhengig av brukerens valg. Derfor vil vi opprette en funksjon som genererer disse strategiene basert pa forhandlerens ansiktskort og spillerens kort. For a starte, vil vare to strategier v re: 1) grunnleggende strategi og 2) en tilfeldig generert strategi for a sla, sta, splitte eller doble ned. Ved a opprette et 31-celle utvalg av grunnleggende strategi, lagret i arrayet & # 8216; data & # 8217; kan vi lage folgende tabell na:

Dessverre er dataene som standard igjen begrunnet, med alle celler i bruk av samme skrifttypefarge. Det som ville v re lettere lesbart, ville v re en matrise som viser hver avgjorelsesvalg i en annen farge. For a gjore det, ma vi bruke html-koden. Finn forst verdiene i celleoppstillingen av en bestemt verdi. Bruk samme syntaks for & # 8216; H & # 8217;, & # 8217; S & # 8217; og & # 8216; D & # 8217; celler:

Bruk deretter kommandoen strcat til a legge til folgende HTML-kode for a endre cellens fargelegging og cellejustering:

Oppdater tabelldataene, og vi skal ende opp med folgende sluttprodukt:

Og vi er ferdig! En mye lettere a lese bordet er na fullfort. Vi har ogsa knyttet blackjackTables.m-koden for opprettelsen av blackjack-tabellene til dette innlegget. Du er velkommen til a leke med det og lage dine egne blackjack strategi kort. Ellers vil vi i neste uke kombinere Deler I og II og fa flere brukerinnganger gjennom GUI, inkludert rullegardinmenyvalgene for disse tabellene vi har opprettet, samt radioknappene og tekstfeltene vi opprettet forrige uke.

Hvis du har noen forslag eller kommentarer, vennligst ikke nol med a kontakte oss i kommentarfeltene nedenfor.

7 tanker om & ldquo; Bygg en GUI i Matlab & # 8211; Del II Tabeller & rdquo;

shitty og stotende.

Det var morkt da jeg vaknet. Dette er en strale av suiennhs.

hvordan a vise mer enn ett tall i en celle av bord i veiledning av MATLAB.

Jeg onsket a justere radnavnet igjen pa samme mate som du gjorde data, men det virket ikke. Vet du hvordan du gjor det?

Colomnwidth = 50 og style = & # 8221; width: 35px & # 8221;, hvorfor ikke de samme verdiene?

Folk pa forums sier at det ikke er et fungerende roulette-system, du kan ikke.

sla det i det lange lop, men jeg bruker bluehand roulette system for.

uker, og det tjener meg anstendig penger hver dag, kanskje noen uker er ikke en lang periode, kanskje jeg er heldig.

Legg igjen et svar Avbryt svar.

Velkommen til Matlab Geeks.

Vi er eksperter i Matlab, vitenskapelig databehandling og webprogrammering som kan tilby losninger for virksomheten din.