Zadání: https://physics.ujep.cz/~jskvor/ZZD/ZZD-cv1.html

rm(list=ls())

Určete hodnoty následujících výrazů pro hodnoty x=2 a x=4. Je-li to vhodné, zaokrouhlete výsledky na tři desetinná čísla. √(cos(x+3*π/2))

x <- 2
res <- sqrt(cos(x+(3*pi/2)))
print(round(res,3))
[1] 0.954

pro komplxní čísla je potřeba přidat komplexní jednotku +0i

x <- 4
res <- sqrt(cos(x+(3*pi/2))+0i)
print(round(res,3))
[1] 0+0.87i

Pomocí funkcí pro práci s řetězci opravte chyby v textu. Text musí začínat velkým písmenem. Jméno Zlatovláska má začínat velkým písmenem, jinak mají být všechna písmena malá.

text <- "copak zlaTOvláska ale JMELí!"
rtext <- paste(toupper(substring(text, 1, 1)), tolower(substring(text, 2, nchar(text))), sep = "")
print(rtext)
[1] "Copak zlatovláska ale jmelí!"

Jsou zadány následující dva vektory Spočítejte skalární součin zadaných vektorů

pole1 <- c(1, 2, 3)
pole2 <- c(3, 4, 5)
print(sum(pole1 * pole2))
[1] 26

Spočítejte vzdálenost bodů v 3D prostoru, jejichž polohu tyto vektory vyjadřují. Pro vzdálenost d dvou bodů zadaných vektory P1=[x1,y1,z1] a P2=[x2,y2,z2]

vzdalenost <- sqrt((pole2[1]-pole1[1])^2+(pole2[2]-pole1[2])^2+(pole2[3]-pole1[3])^2)
print(vzdalenost)
[1] 3.464102

Nadefinujte vektor čísel v rozmezí 0 až 10. Rozumnou transformací upravte získaná čísla tak, abyste získali rozsah desetinných čísel od -1 do 1

vektor <- c(0:10)*0.2-1
vektor
 [1] -1.0 -0.8 -0.6 -0.4 -0.2  0.0  0.2  0.4  0.6  0.8  1.0

Pomocí faktoru spočtěte výskyty slov v zadaném textu

text <- "Well, there's egg and bacon; egg sausage and bacon; egg and spam;
hegg bacon and spam; egg bacon sausage and spam; spam bacon sausage and spam;
spam egg spam spam bacon and spam;
spam sausage spam spam bacon spam tomato and spam;"
words <- unlist(strsplit(text, split="\\s+"))

print(summary(factor(words)))
    and   bacon  bacon;     egg    hegg sausage    spam   spam; there's  tomato   Well, 
      8       5       2       5       1       4       8       6       1       1       1 
LS0tDQp0aXRsZTogIkNWXzEiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KWmFkw6Fuw606IGh0dHBzOi8vcGh5c2ljcy51amVwLmN6L35qc2t2b3IvWlpEL1paRC1jdjEuaHRtbA0KDQoNCmBgYHtyfQ0Kcm0obGlzdD1scygpKQ0KYGBgDQoNClVyxI1ldGUgaG9kbm90eSBuw6FzbGVkdWrDrWPDrWNoIHbDvXJhesWvIHBybyBob2Rub3R5IHg9MiBhIHg9NC4gSmUtbGkgdG8gdmhvZG7DqSwgemFva3JvdWhsZXRlIHbDvXNsZWRreSBuYSB0xZlpIGRlc2V0aW5uw6EgxI3DrXNsYS4NCuKImihjb3MoeCszKs+ALzIpKQ0KDQpgYGB7cn0NCnggPC0gMg0KcmVzIDwtIHNxcnQoY29zKHgrKDMqcGkvMikpKQ0KcHJpbnQocm91bmQocmVzLDMpKQ0KYGBgDQpwcm8ga29tcGx4bsOtIMSNw61zbGEgamUgcG90xZllYmEgcMWZaWRhdCBrb21wbGV4bsOtIGplZG5vdGt1ICswaQ0KYGBge3J9DQp4IDwtIDQNCnJlcyA8LSBzcXJ0KGNvcyh4KygzKnBpLzIpKSswaSkNCnByaW50KHJvdW5kKHJlcywzKSkNCmBgYA0KDQoNCiBQb21vY8OtIGZ1bmtjw60gcHJvIHByw6FjaSBzIMWZZXTEm3pjaSBvcHJhdnRlIGNoeWJ5IHYgdGV4dHUuDQogVGV4dCBtdXPDrSB6YcSNw61uYXQgdmVsa8O9bSBww61zbWVuZW0uIEptw6lubyBabGF0b3Zsw6Fza2EgbcOhIHphxI3DrW5hdCB2ZWxrw71tIHDDrXNtZW5lbSwgDQogamluYWsgbWFqw60gYsO9dCB2xaFlY2huYSBww61zbWVuYSBtYWzDoS4NCmBgYHtyfQ0KdGV4dCA8LSAiY29wYWsgemxhVE92bMOhc2thIGFsZSBKTUVMw60hIg0KcnRleHQgPC0gcGFzdGUodG91cHBlcihzdWJzdHJpbmcodGV4dCwgMSwgMSkpLCB0b2xvd2VyKHN1YnN0cmluZyh0ZXh0LCAyLCBuY2hhcih0ZXh0KSkpLCBzZXAgPSAiIikNCnByaW50KHJ0ZXh0KQ0KYGBgDQogSnNvdSB6YWTDoW55IG7DoXNsZWR1asOtY8OtIGR2YSB2ZWt0b3J5DQogU3BvxI3DrXRlanRlIHNrYWzDoXJuw60gc291xI1pbiB6YWRhbsO9Y2ggdmVrdG9yxa8NCmBgYHtyfQ0KcG9sZTEgPC0gYygxLCAyLCAzKQ0KcG9sZTIgPC0gYygzLCA0LCA1KQ0KcHJpbnQoc3VtKHBvbGUxICogcG9sZTIpKQ0KYGBgDQogU3BvxI3DrXRlanRlIHZ6ZMOhbGVub3N0IGJvZMWvIHYgM0QgcHJvc3RvcnUsIGplamljaMW+IHBvbG9odSB0eXRvIHZla3RvcnkgdnlqYWTFmXVqw60uIA0KIFBybyB2emTDoWxlbm9zdCBkIGR2b3UgYm9kxa8gemFkYW7DvWNoIHZla3RvcnkgUDE9W3gxLHkxLHoxXSBhIFAyPVt4Mix5Mix6Ml0NCmBgYHtyfQ0KdnpkYWxlbm9zdCA8LSBzcXJ0KChwb2xlMlsxXS1wb2xlMVsxXSleMisocG9sZTJbMl0tcG9sZTFbMl0pXjIrKHBvbGUyWzNdLXBvbGUxWzNdKV4yKQ0KcHJpbnQodnpkYWxlbm9zdCkNCmBgYA0KIE5hZGVmaW51anRlIHZla3RvciDEjcOtc2VsIHYgcm96bWV6w60gMCBhxb4gMTAuDQogUm96dW1ub3UgdHJhbnNmb3JtYWPDrSB1cHJhdnRlIHrDrXNrYW7DoSDEjcOtc2xhIHRhaywgYWJ5c3RlIHrDrXNrYWxpIHJvenNhaA0KIGRlc2V0aW5uw71jaCDEjcOtc2VsIG9kIC0xIGRvIDENCmBgYHtyfQ0KdmVrdG9yIDwtIGMoMDoxMCkqMC4yLTENCnZla3Rvcg0KYGBgDQogUG9tb2PDrSBmYWt0b3J1IHNwb8SNdMSbdGUgdsO9c2t5dHkgc2xvdiB2IHphZGFuw6ltIHRleHR1DQoNCmBgYHtyfQ0KdGV4dCA8LSAiV2VsbCwgdGhlcmUncyBlZ2cgYW5kIGJhY29uOyBlZ2cgc2F1c2FnZSBhbmQgYmFjb247IGVnZyBhbmQgc3BhbTsNCmhlZ2cgYmFjb24gYW5kIHNwYW07IGVnZyBiYWNvbiBzYXVzYWdlIGFuZCBzcGFtOyBzcGFtIGJhY29uIHNhdXNhZ2UgYW5kIHNwYW07DQpzcGFtIGVnZyBzcGFtIHNwYW0gYmFjb24gYW5kIHNwYW07DQpzcGFtIHNhdXNhZ2Ugc3BhbSBzcGFtIGJhY29uIHNwYW0gdG9tYXRvIGFuZCBzcGFtOyINCmBgYA0KDQpgYGB7cn0NCndvcmRzIDwtIHVubGlzdChzdHJzcGxpdCh0ZXh0LCBzcGxpdD0iXFxzKyIpKQ0KDQpwcmludChzdW1tYXJ5KGZhY3Rvcih3b3JkcykpKQ0KYGBgDQo=