Naslov

Podnaslov

Podpodnaslov

Podpodpodnaslov

Podpodpodpodnaslov
Podpodpodpodpodnaslov


Vertikalni razmak prije i poslije ove linije!


Bez formatiranja: tekst

Kurziv: tekst

Bold: text

Kurziv i bold: text


Jednadžba unutar texta: $y=\alpha x+\beta$. Jednadžba unutar posebnog prostora: $$0=\int_{-2\pi}^{2\pi}\sin x \:\mathrm{d}x=\int_{-2\pi}^{2\pi} \left( \sum_{n=0}^\infty \frac{(-1)^n}{(2n+1)!}x^{2n+1} \right)\mathrm{d}x$$


Tablica se može konstruirati "ručno" (unutar source-koda Markdown-ćelije) u html-formatu:

Broj mjerenja $\boldsymbol{x_\mathrm{mjereno}}$ / m
1 2,71
2 3,14

Postoje i drugi načini konstrukcije tablice, njenim programiranjem unutar Code-ćelije, međutim tablica unutar Markdown-ćelije je najzgodnija jer source-kod ostaje "skriven" nakon formatiranja. Kako ne biste morali ručno konstruirati čitavu tablicu u html-formatu, možete koristiti sljedeću funkciju koja će izbaciti source-kod tablice koji je potrebno kopirati u Markdown-ćeliju.

In [59]:
def HTML(header=[],body=[[]],newline=True):
    
    if len(header)>0 and len(header)!=len(body):
        print("Broj naslova u header-u različit od broja stupaca u body-ju!")
        return
    
    if newline:
        sep="\n"
        indent="  "
    else:
        sep=""
        indent=""
    
    #BEGIN TABLE
    print("<table>",end=sep)
    
    #BEGIN HEADER
    if len(header)>0:
        print(indent+"<thead>",end=sep)
        print(indent+indent+"<tr>",end=sep)
        for h in header:
            print(indent+indent+indent+"<th>"+str(h)+"</th>",end=sep)
        print(indent+indent+"</tr>",end=sep)
        print(indent+"</thead>",end=sep)
    #END HEADER
        
    #BEGIN BODY
    print(indent+"<tbody>",end=sep)
    for i in range(len(body[0])):
        print(indent+indent+"<tr>",end=sep)
        for j in range(len(body)):
            print(indent+indent+indent+"<td>"+str(body[j][i]).replace(".",",")+"</td>",end=sep)
        print(indent+indent+"</tr>",end=sep)
    print(indent+"</tbody>",end=sep)  
    #END BODY
    
    print("</table>")
    #END TABLE
    
    return

Primjer korištenja funkcije:

In [80]:
#PRIMIJETITE NAČIN UNOŠENJA POSEBNIH SIMBOLA!
HEAD=["Cijeli broj","Decimalni broj"," Poseban simbol $\\boldsymbol{\\alpha}$ / jedinica$\\boldsymbol{^{-1}}$"]
#BODY JE DVODIMENZIONALAN NIZ, SVAKI PODNIZ JE JEDAN STUPAC TABLICE!
BODY=[[1,2,3],[1.1,2.2,3.3],["komentar$_{\\text{nešto}}^{\sqrt{3}}$",1.1,"1,1 (broj unesen kao tekst)"]] 

#POZIV FUNKCIJE:
HTML(header=HEAD,body=BODY,newline=True)
<table>
  <thead>
    <tr>
      <th>Cijeli broj</th>
      <th>Decimalni broj</th>
      <th> Poseban simbol $\boldsymbol{\alpha}$ / jedinica$\boldsymbol{^{-1}}$</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>1,1</td>
      <td>komentar$_{\text{nešto}}^{\sqrt{3}}$</td>
    </tr>
    <tr>
      <td>2</td>
      <td>2,2</td>
      <td>1,1</td>
    </tr>
    <tr>
      <td>3</td>
      <td>3,3</td>
      <td>1,1 (broj unesen kao tekst)</td>
    </tr>
  </tbody>
</table>

Nakon kopiranja prethodnog outputa u sljedeću Markdown-ćeliju, prostaje gotova tablica (za izvještaj s praktikuma funkciju HTML izvršite u nekoj drugoj ćeliji, ne ostavljajte niti nju niti njen ispis u konačnom izvještaju):

Cijeli broj Decimalni broj Poseban simbol $\boldsymbol{\alpha}$ / jedinica$\boldsymbol{^{-1}}$
1 1,1 komentar$_{\text{nešto}}^{\sqrt{3}}$
2 2,2 1,1
3 3,3 1,1 (broj unesen kao tekst)

Prilagodba podataka

In [81]:
import scipy
from scipy import *

from scipy.optimize import curve_fit

%matplotlib inline
import matplotlib.pyplot as plt
In [178]:
#Unos podataka
x=array([1,2,3,4,5,6,7,8,9])
y=array([0.48690,0.10362,0.07299,0.01569,0.00639,0.00182,0.00131,0.00029,0.00010])

#Po potrebi, manipulacija podataka
y_log=log(y)

#Crtanje točaka
plt.scatter(x,y_log,color="black")
plt.xlabel(r'$x_{\mathrm{sub}}^{X} \;/\; \mathrm{m}$', fontsize=12)
plt.ylabel(r'$\ln\;\frac{y}{1\;\Omega}$', fontsize=14)

plt.xlim(0,10)
plt.ylim(-10,0)

#Prilagodba podataka
pars,cov=curve_fit(lambda x,a,b: a*x+b , x,y_log)

print("a =",pars[0],"+-",sqrt(cov[0,0]))
print("b =",pars[1],"+-",sqrt(cov[1,1]))

A=pars[0]
B=pars[1]

x_fit=linspace(0.5,9.5,100)
y_fit=A*x_fit+B

plt.plot(x_fit,y_fit,color="red",linestyle="--")

#plt.savefig("graf.pdf")
a = -1.02988612099 +- 0.036516712811
b = 0.136705725324 +- 0.205491045248

Izvještaj: $$a=(-1,03\pm0,04)\;\mathrm{m}^{-1}$$ $$b=(0,1\pm0,2)$$

In [ ]: