Mat-1.C Matemaattiset ohjelmistot Maaliskuu 2012 HA Document mode vs. worksheet mode. Document: Uudempi,tavoitteena tyylik"as matemaattinen dokumentti/laskenta-arkki Worksheet: Korostaa enemm"an laskentaa. Tyylik"as sekin matemaattisine kaava-edtointeineen. Varsinainen toiminta alkaa kohdasta 6, lue kuitenkin ainakin 1 l\303\244pi huolella.
<Text-field style="Heading 1" layout="Heading 1">Maple 15</Text-field> Oppilaat saavat asentaa omalle koneelleen, lisenssi voimassa vuoden loppuun.
<Text-field style="Heading 1" layout="Heading 1">Pikainen johdanto</Text-field> Pieni alkukokeilu: K\303\244ytet\303\244\303\244n hiiren oikeaa, "context sensitive", jolloin ei tarvitse tiet\303\244\303\244 komentojen nimi\303\244. LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYwLUkjbWlHRiQ2I1EhRictSSVtc3VwR0YkNiUtSShtZmVuY2VkR0YkNiQtRiM2JS1GLDYlUSJ4RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEiK0YnL0Y+USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGSC8lKXN0cmV0Y2h5R0ZILyUqc3ltbWV0cmljR0ZILyUobGFyZ2VvcEdGSC8lLm1vdmFibGVsaW1pdHNHRkgvJSdhY2NlbnRHRkgvJSdsc3BhY2VHUSwwLjIyMjIyMjJlbUYnLyUncnNwYWNlR0ZXLUYsNiVRInlGJ0Y6Rj1GRC1GIzYjLUkjbW5HRiQ2JFEiNUYnRkQvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnLUZBNi1RIn5GJ0ZERkZGSUZLRk1GT0ZRRlMvRlZRJjAuMGVtRicvRllGZG9GYG8tRkE2LVEiI0YnRkRGRkZJRktGTUZPRlFGU0Zjb0Zlby1GLDYlUWZufkhpaXJlbGwiYX5zaW5pc2Vlbix+b2lrZWFsbGF+ImNvbnRleHR+c2Vuc2l0aXZlIn4tPn5leHBhbmRGJ0Y6Rj0tSSdtc3BhY2VHRiQ2Ji8lJ2hlaWdodEdRJjAuMGV4RicvJSZ3aWR0aEdGZG8vJSZkZXB0aEdGYXAvJSpsaW5lYnJlYWtHUShuZXdsaW5lRidGYG9GYG9GYG9GYG9GYG9GYG9GYG8= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2KVEnZXhwYW5kRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJWJvbGRHUSZmYWxzZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUrZm9yZWdyb3VuZEdRKFswLDAsMF1GJy8lK2V4ZWN1dGFibGVHRjQvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MVEiKEYnRi9GMkY4RjsvRj5RJ25vcm1hbEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjQvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNC8lKGxhcmdlb3BHRjQvJS5tb3ZhYmxlbGltaXRzR0Y0LyUnYWNjZW50R0Y0LyUnbHNwYWNlR1EsMC4xNjY2NjY3ZW1GJy8lJ3JzcGFjZUdGVi1GQTYxUSJ+RidGL0YyRjhGO0ZEL0ZHRjRGSC9GS0Y0RkxGTkZQRlIvRlVRJjAuMGVtRicvRlhGaW4tSShtYWN0aW9uR0YkNiUtRiw2I1EhRicvJSthY3Rpb250eXBlR1E6bWFwbGVzb2Z0LmNvbTpsYWJlbChMMjU1KUYnLyUldmlld0dRJmxhYmVsRidGWS1GQTYxUSIpRidGL0YyRjhGO0ZERkZGSEZKRkxGTkZQRlJGVEZX LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2KVEnZmFjdG9yRicvJSdmYW1pbHlHUTBUaW1lc35OZXd+Um9tYW5GJy8lJWJvbGRHUSZmYWxzZUYnLyUnaXRhbGljR1EldHJ1ZUYnLyUrZm9yZWdyb3VuZEdRKFswLDAsMF1GJy8lK2V4ZWN1dGFibGVHRjQvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2MVEiKEYnRi9GMkY4RjsvRj5RJ25vcm1hbEYnLyUmZmVuY2VHRjcvJSpzZXBhcmF0b3JHRjQvJSlzdHJldGNoeUdGNy8lKnN5bW1ldHJpY0dGNC8lKGxhcmdlb3BHRjQvJS5tb3ZhYmxlbGltaXRzR0Y0LyUnYWNjZW50R0Y0LyUnbHNwYWNlR1EsMC4xNjY2NjY3ZW1GJy8lJ3JzcGFjZUdGVi1GQTYxUSJ+RidGL0YyRjhGO0ZEL0ZHRjRGSC9GS0Y0RkxGTkZQRlIvRlVRJjAuMGVtRicvRlhGaW4tSShtYWN0aW9uR0YkNiUtRiw2I1EhRicvJSthY3Rpb250eXBlR1E6bWFwbGVzb2Z0LmNvbTpsYWJlbChMNzYyKUYnLyUldmlld0dRJmxhYmVsRidGWS1GQTYxUSIpRidGL0YyRjhGO0ZERkZGSEZKRkxGTkZQRlJGVEZX LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYpLUkjbWlHRiQ2KVElZGlmZkYnLyUnZmFtaWx5R1EwVGltZXN+TmV3flJvbWFuRicvJSVib2xkR1EmZmFsc2VGJy8lJ2l0YWxpY0dRJXRydWVGJy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStleGVjdXRhYmxlR0Y0LyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjFRIihGJ0YvRjJGOEY7L0Y+USdub3JtYWxGJy8lJmZlbmNlR0Y3LyUqc2VwYXJhdG9yR0Y0LyUpc3RyZXRjaHlHRjcvJSpzeW1tZXRyaWNHRjQvJShsYXJnZW9wR0Y0LyUubW92YWJsZWxpbWl0c0dGNC8lJ2FjY2VudEdGNC8lJ2xzcGFjZUdRLDAuMTY2NjY2N2VtRicvJSdyc3BhY2VHRlYtSShtYWN0aW9uR0YkNiUtRiw2I1EhRicvJSthY3Rpb250eXBlR1E6bWFwbGVzb2Z0LmNvbTpsYWJlbChMNzYzKUYnLyUldmlld0dRJmxhYmVsRictRkE2MVEiLEYnRi9GMkY4RjtGRC9GR0Y0L0ZJRjcvRktGNEZMRk5GUEZSL0ZVUSYwLjBlbUYnL0ZYUSwwLjMzMzMzMzNlbUYnLUZBNjFRIn5GJ0YvRjJGOEY7RkRGYm9GSEZkb0ZMRk5GUEZSRmVvL0ZYRmZvLUYsNilRInhGJ0YvRjJGNUY4RjtGPS1GQTYxUSIpRidGL0YyRjhGO0ZERkZGSEZKRkxGTkZQRlJGVEZX LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY3LUkjbWlHRiQ2KVElZXZhbEYnLyUnZmFtaWx5R1EwVGltZXN+TmV3flJvbWFuRicvJSVib2xkR1EmZmFsc2VGJy8lJ2l0YWxpY0dRJXRydWVGJy8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJStleGVjdXRhYmxlR0Y0LyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNjFRIihGJ0YvRjJGOEY7L0Y+USdub3JtYWxGJy8lJmZlbmNlR0Y3LyUqc2VwYXJhdG9yR0Y0LyUpc3RyZXRjaHlHRjcvJSpzeW1tZXRyaWNHRjQvJShsYXJnZW9wR0Y0LyUubW92YWJsZWxpbWl0c0dGNC8lJ2FjY2VudEdGNC8lJ2xzcGFjZUdRLDAuMTY2NjY2N2VtRicvJSdyc3BhY2VHRlYtRkE2MVEifkYnRi9GMkY4RjtGRC9GR0Y0RkgvRktGNEZMRk5GUEZSL0ZVUSYwLjBlbUYnL0ZYRmluLUkobWFjdGlvbkdGJDYlLUYsNiNRIUYnLyUrYWN0aW9udHlwZUdROm1hcGxlc29mdC5jb206bGFiZWwoTDc2NClGJy8lJXZpZXdHUSZsYWJlbEYnLUZBNjFRIixGJ0YvRjJGOEY7RkRGZm4vRklGN0ZnbkZMRk5GUEZSRmhuL0ZYUSwwLjMzMzMzMzNlbUYnRlktRkE2MVEiW0YnRi9GMkY4RjtGREZGRkhGSkZMRk5GUEZSRlRGVy1GLDYpUSJ4RidGL0YyRjVGOEY7Rj1GWS1GQTYxUSI9RidGL0YyRjhGO0ZERmZuRkhGZ25GTEZORlBGUi9GVVEsMC4yNzc3Nzc4ZW1GJy9GWEZncEZZLUkjbW5HRiQ2KFEiMUYnRi9GMkY4RjtGREZnb0ZZLUYsNilRInlGJ0YvRjJGNUY4RjtGPUZZRmNwRlktRmpwNihRIjJGJ0YvRjJGOEY7RkQtRkE2MVEiXUYnRi9GMkY4RjtGREZGRkhGSkZMRk5GUEZSRlQvRlhRLDAuMTExMTExMWVtRictRkE2MVEiKUYnRi9GMkY4RjtGREZGRkhGSkZMRk5GUEZSRlRGVw== Yht\303\244l\303\266n ratkaiseminen: a*x^2+b*x+c = 0; LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYxLUkjbWlHRiQ2KVEmc29sdmVGJy8lJ2ZhbWlseUdRMFRpbWVzfk5ld35Sb21hbkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdGNC8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYxUSIoRidGL0YyRjhGOy9GPlEnbm9ybWFsRicvJSZmZW5jZUdGNy8lKnNlcGFyYXRvckdGNC8lKXN0cmV0Y2h5R0Y3LyUqc3ltbWV0cmljR0Y0LyUobGFyZ2VvcEdGNC8lLm1vdmFibGVsaW1pdHNHRjQvJSdhY2NlbnRHRjQvJSdsc3BhY2VHUSwwLjE2NjY2NjdlbUYnLyUncnNwYWNlR0ZWLUZBNjFRIn5GJ0YvRjJGOEY7RkQvRkdGNEZIL0ZLRjRGTEZORlBGUi9GVVEmMC4wZW1GJy9GWEZpbi1GQTYxUSJ8ZnJGJ0YvRjJGOEY7RkRGRkZIRkpGTEZORlBGUkZURldGWS1JKG1hY3Rpb25HRiQ2JS1GLDYjUSFGJy8lK2FjdGlvbnR5cGVHUTptYXBsZXNvZnQuY29tOmxhYmVsKEw3NjEpRicvJSV2aWV3R1EmbGFiZWxGJ0ZZLUZBNjFRInxockYnRi9GMkY4RjtGREZGRkhGSkZMRk5GUEZSRlQvRlhRLDAuMTExMTExMWVtRictRkE2MVEiLEYnRi9GMkY4RjtGREZmbi9GSUY3RmduRkxGTkZQRlJGaG4vRlhRLDAuMzMzMzMzM2VtRidGWS1GQTYxUSJbRidGL0YyRjhGO0ZERkZGSEZKRkxGTkZQRlJGVEZXLUYsNilRInhGJ0YvRjJGNUY4RjtGPS1GQTYxUSJdRidGL0YyRjhGO0ZERkZGSEZKRkxGTkZQRlJGVEZdcEZZLUZBNjFRIilGJ0YvRjJGOEY7RkRGRkZIRkpGTEZORlBGUkZURlc= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn Visualisointia LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYrLUkobWZlbmNlZEdGJDYkLUYjNiUtSSVtc3VwR0YkNiUtSSNtaUdGJDYlUSJ4RicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUYjNiMtSSNtbkdGJDYkUSIyRicvRjtRJ25vcm1hbEYnLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1JI21vR0YkNi1RIitGJ0ZDLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0ZOLyUpc3RyZXRjaHlHRk4vJSpzeW1tZXRyaWNHRk4vJShsYXJnZW9wR0ZOLyUubW92YWJsZWxpbWl0c0dGTi8lJ2FjY2VudEdGTi8lJ2xzcGFjZUdRLDAuMjIyMjIyMmVtRicvJSdyc3BhY2VHRmduLUYxNiUtRjQ2JVEieUYnRjdGOkY9RkVGQy1GSTYtUScmc2RvdDtGJ0ZDRkxGT0ZRRlNGVUZXRlkvRmZuUSYwLjBlbUYnL0ZpbkZjby1GNDYlUSRleHBGJy9GOEZORkMtRiw2JC1GIzYmLUZJNi1RKiZ1bWludXMwO0YnRkNGTEZPRlFGU0ZVRldGWUZlbkZobkYwLUZJNi1RKCZtaW51cztGJ0ZDRkxGT0ZRRlNGVUZXRllGZW5GaG5Gam5GQy1GSTYtUSJ+RidGQ0ZMRk9GUUZTRlVGV0ZZRmJvRmRvRmNwRmNwLUZJNi1RIiNGJ0ZDRkxGT0ZRRlNGVUZXRllGYm9GZG8tRjQ2JVFecH5LbGlra2FhfnRhYXN+c2luaXN0ImF+a2FhdmFhLn5QeSJvcml0dGVsZX5rdXZhYSx+dmFsaXRzZX5lc2ltLn5Db2xvcj56LT5+Y29sb3J+SFVFRidGN0Y6 LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYuLUkjbWlHRiQ2KVEsc21hcnRwbG90M2RGJy8lJ2ZhbWlseUdRMFRpbWVzfk5ld35Sb21hbkYnLyUlYm9sZEdRJmZhbHNlRicvJSdpdGFsaWNHUSV0cnVlRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdGNC8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYxUSJbRidGL0YyRjhGOy9GPlEnbm9ybWFsRicvJSZmZW5jZUdGNy8lKnNlcGFyYXRvckdGNC8lKXN0cmV0Y2h5R0Y3LyUqc3ltbWV0cmljR0Y0LyUobGFyZ2VvcEdGNC8lLm1vdmFibGVsaW1pdHNHRjQvJSdhY2NlbnRHRjQvJSdsc3BhY2VHUSwwLjE2NjY2NjdlbUYnLyUncnNwYWNlR0ZWLUYsNilRInhGJ0YvRjJGNUY4RjtGPS1GQTYxUSIsRidGL0YyRjhGO0ZEL0ZHRjQvRklGNy9GS0Y0RkxGTkZQRlIvRlVRJjAuMGVtRicvRlhRLDAuMzMzMzMzM2VtRictRkE2MVEifkYnRi9GMkY4RjtGREZpbkZIRltvRkxGTkZQRlJGXG8vRlhGXW8tRiw2KVEieUYnRi9GMkY1RjhGO0Y9LUZBNjFRIl1GJ0YvRjJGOEY7RkRGRkZIRkpGTEZORlBGUkZUL0ZYUSwwLjExMTExMTFlbUYnLUZBNjFRIihGJ0YvRjJGOEY7RkRGRkZIRkpGTEZORlBGUkZURldGYG8tSShtYWN0aW9uR0YkNiUtRiw2I1EhRicvJSthY3Rpb250eXBlR1E6bWFwbGVzb2Z0LmNvbTpsYWJlbChMNzY5KUYnLyUldmlld0dRJmxhYmVsRidGYG8tRkE2MVEiKUYnRi9GMkY4RjtGREZGRkhGSkZMRk5GUEZSRlRGVw== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">1. Ty\303\266skentelyohjeita, ty\303\266arkin k\303\244sittelyn perusasiat</Font></Text-field> Muista tallettaa aika ajoin (CTR-S) tai File-valikko: save [Mac-ty\303\266skentelyn yleisohje: CTR -> CMD] Talletus on joka tapauksessa syyt\303\244 tehd\303\244 aina ennen jotain potentiaalisesti isoa laskentaa. T\303\244m\303\244 ty\303\266arkki sis\303\244lt\303\244\303\244 ohjeita ja ohjeisiin liittyvi\303\244 teht\303\244vi\303\244, joita voi samantien ryhty\303\244 kokeilemaan. Voit tehd\303\244 muistiinpanoja ty\303\266arkille ja tallettaa sen itsellesi. Suositus: Selaa ty\303\266arkkia jonkin matkaa, totuttele heti helpin k\303\244ytt\303\266\303\266n. Harjoitusteht\303\244v\303\244dokumentti: Kannattaa aloittaa INSERT-valikon SECTION-valinnalla ja napsauttaa muutama sektio heti k\303\244ttelyss\303\244 arkille. Huomaa, ett\303\244 ty\303\266arkin voi julkaista (export) my"os pdf tai HTML-muodossa. Edellinen siistimpi, j\303\244lkimm\303\244isess"a toimii my"os animaatiot. El\303\244m\303\244nohje: Maplen filosofiaa kannattaa opetella senverran, ett\303\244 ty\303\266skentely k\303\244y nautittavaksi. (Sama p\303\244tee Matlabiin (ja Mathematicaan ).) Tavoitteita: - Ty\303\266arkin k\303\244sittely - Peruslaskutoimitukset ja sievennykset - Grafiikka - Vapaat ja sidotut muuttujat - Lauseke vs. funktio - Matriisit - Perustietorakenteet, erit. jonot, joukot, listat. - Vertailu Matlab-ty\303\266skentelyyn Katsotaan ensin ty\303\266arkkiin (worksheet) liittyvi\303\244 asioita. - Uuden (laskenta)kehotteen saa hiirell\303\244 ty\303\266kalunauhasta [ > ] tai CTR-J (j\303\244lkeen) tai CTR-K (ennen) - Tekstitila: T (edellisen vasemmalla puolella) tai CTR-t (Mac: CMD-t) - F5 Math/Input ja text/math - Math-tilassa matemaattista kaavaa voi editoida k"atev"asti. Nuoli oikealla -> vie takaisin perustasolle. T"ass"a F5 ja sitten vain editoidaan kaava, kokeile! LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbW9HRiQ2LVEifkYnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGNC8lKXN0cmV0Y2h5R0Y0LyUqc3ltbWV0cmljR0Y0LyUobGFyZ2VvcEdGNC8lLm1vdmFibGVsaW1pdHNHRjQvJSdhY2NlbnRHRjQvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZDRitGK0YrLUkmbWZyYWNHRiQ2KC1GIzYmLUklbXN1cEdGJDYlLUkjbWlHRiQ2JVEieEYnLyUnaXRhbGljR1EldHJ1ZUYnL0YwUSdpdGFsaWNGJy1GIzYlLUkjbW5HRiQ2JFEiMkYnRi9GUkZVLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GLDYtUSIrRidGL0YyRjVGN0Y5RjtGPUY/L0ZCUSwwLjIyMjIyMjJlbUYnL0ZFRl5vLUZMNiUtRk82JVEieUYnRlJGVUZXRmduRi8tRiM2JS1GTDYlRk4tRiM2JUZib0ZSRlVGZ25GUkZVLyUubGluZXRoaWNrbmVzc0dRIjFGJy8lK2Rlbm9tYWxpZ25HUSdjZW50ZXJGJy8lKW51bWFsaWduR0ZgcC8lKWJldmVsbGVkR0Y0Ri8= Osoittajaa ei tarvitse suluttaa, maalataan ja sitten jakomerkki / - Uusi luku: INSERT-valikko, ->SECTION - Ei tarvitse menn"a rivin loppuun ennen ENTER:ia. - CTR-l (label) liitt"a"a viittauksen aiemman tuloksen kaavanumeroon. Yleisii ohjeita: Leikkaa/liimaa: UNIX/X:ss\303\244 oikein k\303\244tev\303\244, eli kuten aina X:ss\303\244 - Maalataan hiiren vasemmalla - vied\303\244\303\244n kursori haluttuun kohtaan - liimataan keskimm\303\244isell\303\244 (Windows:ssa maalaus, CTR-C, vienti, CTR-V, Mac: CTR <-> CMD) Ennen "lopullista" tallettamista kannattaa valita EDIT-valikosta remove output => tiedosto pieneksi. K\303\244\303\244nteinen toimenpide on EDIT-valikon edellinen valinta: execute worksheet. Matemaattista tekstink\303\244sittely\303\244 Maplella Versiossa 15 varsin kehittynyt. Ideaali: Matemaattisin kaavoin, kuvin ym. varustettu dokumentti, joka suorittaa itsens\303\244. Toki LaTeX on matemaattisen tekstink\303\244sittelyn ykk\303\266nen. Maplella k"atevaa generoida LaTeX-kaavoja. komennolla latex. Omia kokeiluja ... tekstia, matem. kaavoja... Seuraavissa voit kokeilla laskentaa. Tee lis"a"a kehotteita CTR-J. LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic=
<Text-field style="Heading 1" layout="Heading 1">2. Viitteit"a, ty"oarkkeja, koodeja</Text-field> Samat linki ovat luentosivulla. [HAM] Apiola: Symb ja num. lask Maple-ohjelmalla, Otatieto 588 T\303\244m\303\244 teos ilmeisine puutteineenkin lienee hy\303\266dyllinen. Perustuu versioon 5. T\303\244ydennyst\303\244 vaatii erityisesti matriisilaskentaosuus, sill\303\244 uusi LinearAlgebra-tyyli tuli vasta versioon 6. Kirjastossa useita, jos haluat omaksi, saat minulta alennushintaan (10 e), vain muutama j"aljella. Kurssin Maple-hakemisto: -- MUUTA-- www.math.hut.fi/teaching/numsym/05/maple/ [PIKA] Apiola-Peltola: Maple-pikaopas http://www.math.hut.fi/teaching/k3/maple-pikaopas.html [SOL] Solmun Maple-kirjoitus http://www.math.helsinki.fi/Solmu/solmu12/apiola [KOF] M. Kofler: Maple, an introduction and reference, Addison Wesley 1997 www.awl-he.com, eritt\303\244in hyv\303\244 Maple-yleiskirja. [LYN] Lynch: Dynamical systems with Applications using Maple, Birkh\303\244user (Mat-kirjastossa) (Maple-tutoriaalit ja paljon diffyht\303\244l\303\266koodeja) www.maplesoft.com/apps/ [HECK] Heck: An Introductio to Maple (Springer), t\303\244ydellisin ja kattavin Maple-kirja [ISR] Israel: Calculus with Maple (pari ylim. kappaletta kirjastossa) Israel: Maple advisor database (kts. linkki luentosivulla) [Coomb] Coombes-Hunt-Lipsman-Osborn-Stuck: Diff. Equations with Maple (ainakin 1 kirjastossa) Kurssia varten kirjoitettuja/tettavia Maple-ty\303\266arkkeja, kuten LA, ominaisarvot, lindys, fourier, numint, ...maple/ns05.mpl
<Text-field style="Heading 1" layout="Heading 1">3. Opiskelusuositus</Text-field> K\303\244y samalla l\303\244pi [HAM]-kirjan ss. 13 - 51 (Alkutoimenpiteet)
<Text-field bookmark="First Things First" style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">4. Ty\303\266arkin (worksheet) lataaminen</Font></Text-field> Kun lataat ty\303\266arkin FILE-valikon OPEN-valinnalla, saat k\303\244ytt\303\266\303\266si visuaalisen esityksen Maple-ty\303\266st\303\244. Ty\303\266arkilla olevat komennot suorittuvat vasta, kun siirryt punaiseen INPUT-soluun ja painat ENTER:i\303\244. Koko ty\303\266arkin kaikki komennot saat suoritetuksi Edit valikon valinnalla "execute worksheet", kuten edell\303\244 todettiin. Jos haluat jatkaa kokeiluja t\303\244ll\303\244 kohdalla, tee lis\303\244\303\244 kehotteita joko klikkaamalla kohtaa > tai CTR-J (jos j\303\244lkeen) (CTR-K (ennen)) 247*3756; LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEjUGlGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLUkjbW9HRiQ2LVEiO0YnRjIvJSZmZW5jZUdGMS8lKnNlcGFyYXRvckdRJXRydWVGJy8lKXN0cmV0Y2h5R0YxLyUqc3ltbWV0cmljR0YxLyUobGFyZ2VvcEdGMS8lLm1vdmFibGVsaW1pdHNHRjEvJSdhY2NlbnRHRjEvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy1GNjYtUSJ+RidGMkY5L0Y8RjFGPkZARkJGREZGRkgvRkxGSi1GLDYlUSZldmFsZkYnL0YwRj0vRjNRJ2l0YWxpY0YnLUkobWZlbmNlZEdGJDYkLUYjNiVGKy1GNjYtUSIsRidGMkY5RjtGPkZARkJGREZGRkgvRkxRLDAuMzMzMzMzM2VtRictSSNtbkdGJDYkUSM1MEYnRjJGMkY1 LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYrLUkjbWlHRiQ2JVEjcGlGJy8lJ2l0YWxpY0dRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLUkjbW9HRiQ2LVEiO0YnRjIvJSZmZW5jZUdGMS8lKnNlcGFyYXRvckdRJXRydWVGJy8lKXN0cmV0Y2h5R0YxLyUqc3ltbWV0cmljR0YxLyUobGFyZ2VvcEdGMS8lLm1vdmFibGVsaW1pdHNHRjEvJSdhY2NlbnRHRjEvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy1GLDYlUSZldmFsZkYnL0YwRj0vRjNRJ2l0YWxpY0YnLUkobWZlbmNlZEdGJDYkLUYjNiNGK0YyRjUtRjY2LVEifkYnRjJGOS9GPEYxRj5GQEZCRkRGRkZIL0ZMRkpGWS1GNjYtUSIjRidGMkY5RmZuRj5GQEZCRkRGRkZIRmduLUYsNiVRXnF+SHVvbWFhOn5QaX5vbn5tdXV0dHVqYSx+am9sbGF+b25+YXJ2b34zLjE0Li4uLH5waX5vbn52YWlufnRla3N0aW5rImFzaXR0ZWx5eW5+KE1hcGxlc29mdGlufmtpdXNhPylGJ0ZRRlI=
<Text-field bookmark="Laskentoa numeroilla" style="Heading 1" layout="Heading 1">5. Laskentoa numeroilla</Text-field> restart: # Ty\303\266n alkuun kannattaa yleens\303\244 laittaa. Laskuoperaatiot ovat "normaalit" +-*/^ , kertomerkki\303\244 ei saa j\303\244tt\303\244\303\244 pois (kuten Mathematicassa) Kokeile jotain, voit my\303\266s sijoittaa muuttujiin tyyliin: oso:=123; nimi:=-456; luku:=oso/nimi; LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2I1EhRic= Maple vaatii loppumerkin, joko ; tai : Kokeile, jos et jo tied\303\244. Lue lis\303\244\303\244: [PIKA] s 1.3 s. 6 [SOL] s. 8 [HAM] s. 21
<Text-field bookmark="Laskentoa symboleilla ja numeroilla" style="Text" layout="Normal"><Font bold="true" size="18">6. Laskentoa symboleilla ja numeroilla</Font></Text-field>
<Text-field style="Heading 2" layout="Heading 2">Vapaat ja sidotut muuttujat</Text-field> Lue [SOL] s 15-16 Symbolien hallintaa ja periaatteita [HAM] s. 70 - 71 (korjaus: http://www.math.hut.fi/~apiola/maple/opas/eval.html ) (see Heck Ch 3 Variables and names p. 65 -.. The secret behind success of CA : free (unbound) variables . )
On hyv\303\244 totutella laittamaan restart ty\303\266arkin alkuun (ja muihinkin heng\303\244hdyspaikkoihin) Painele nyt ENTER:i\303\244 ja palaa ohjeen mukaan takaisin. restart: lauseke:=(a+b)^2; # Muuttujat a ja b ovat "vapaat" lauseke:=expand(%); a:=x^2 :b:=exp(c*z): lauseke; x:=1: lauseke; LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEic0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRImJGJ0YvRjItRjY2LVEiO0YnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZN T\303\244m\303\244 on ensimm\303\244inen merkitt\303\244v\303\244 havainto: Kun x muuttuu, niin lauseke muuttuu, koska yll\303\244 olevassa sijoituslauseessa muuttujat a ja b olivat vapaat. T"aysevaluaatio LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn Jos haluat vapauttaa vain joitakin valittuja muuttujia, niin: Muuttujien vapauttaminen arvostaan: Joko a:='a'; tai unassign('a'): a:='a': # Vapautetaan a lauseke; b:='b': lauseke; Filosofiesimerkki t\303\244ysevaluaation havainnollistukseen: LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzY4LUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSomY29sb25lcTtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1GLDYlUShpaG1pbmVuRidGL0YyLUY2Ni1RIjtGJ0Y5RjsvRj9GMUZARkJGREZGRkgvRktRJjAuMGVtRidGTS1GNjYtUSJ+RidGOUY7Rj5GQEZCRkRGRkZIRlYvRk5GV0ZYRlhGWEZYRlhGWEZYLUY2Ni1RIiNGJ0Y5RjtGPkZARkJGREZGRkhGVkZlbi1GLDYlUS1+aWhtaW5lbn5vbn5GJ0YvRjItRiw2J1EmdmFwYWFGJy8lJWJvbGRHRjFGLy9GM1EsYm9sZC1pdGFsaWNGJy8lK2ZvbnR3ZWlnaHRHUSVib2xkRictRiw2JVFBLH5rdW5+U29rcmF0ZWVsbGV+YW5uZXRhYW5+YXJ2by5GJ0YvRjItSSdtc3BhY2VHRiQ2Ji8lJ2hlaWdodEdRJjAuMGV4RicvJSZ3aWR0aEdGVy8lJmRlcHRoR0ZecC8lKmxpbmVicmVha0dRKG5ld2xpbmVGJ0ZYRk9GNS1GLDYlUSxrdW9sZXZhaW5lbkYnRi9GMkZS LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYn LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYvLUkjbWlHRiQ2JVEoaWhtaW5lbkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRK2t1b2xlbWF0b25GJ0YvRjItRjY2LVEiO0YnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZNLUY2Ni1RIn5GJ0Y5RjtGPkZARkJGREZGRkhGVi9GTkZXRlhGWEZYRlhGWEZYLUY2Ni1RIiNGJ0Y5RjtGPkZARkJGREZGRkhGVkZlbi1GLDYlUTp+TXV1dGV0YWFufmlobWlzZW5+YXJ2b2EuRidGL0Yy LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYn Jos ihminen on sidottu, kun Sokrateelle annetaan arvo, niin Sokrateen arvoksi tulee ihmisen arvo (ei ihminen). LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEpdW5hc3NpZ25GJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSShtZmVuY2VkR0YkNiQtRiM2JS1JI21vR0YkNi1RIidGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRkIvJSlzdHJldGNoeUdGQi8lKnN5bW1ldHJpY0dGQi8lKGxhcmdlb3BHRkIvJS5tb3ZhYmxlbGltaXRzR0ZCLyUnYWNjZW50R0ZCLyUnbHNwYWNlR1EsMC4xMTExMTExZW1GJy8lJ3JzcGFjZUdRJjAuMGVtRictRiw2JVEpU29rcmF0ZXNGJ0YvRjJGOkY+LUY7Ni1RIjtGJ0Y+RkAvRkRGMUZFRkdGSUZLRk0vRlBGVC9GU1EsMC4yNzc3Nzc4ZW1GJ0YrLUY2NiQtRiM2JUY6LUYsNiVRKGlobWluZW5GJ0YvRjJGOkY+Rlg= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLUYsNiVRKGlobWluZW5GJ0YvRjJGNQ== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEoaWhtaW5lbkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRLGt1b2xldmFpbmVuRidGL0YyLUY2Ni1RIjtGJ0Y5RjsvRj9GMUZARkJGREZGRkgvRktRJjAuMGVtRidGTQ== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSomY29sb25lcTtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1GLDYlUShpaG1pbmVuRidGL0YyLUY2Ni1RIjtGJ0Y5RjsvRj9GMUZARkJGREZGRkgvRktRJjAuMGVtRidGTQ== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLUY2Ni1RIn5GJ0Y5RjsvRj9GPUZARkJGREZGRkhGSi9GTkZMRlBGUEZQRlBGUC1GNjYtUSIjRidGOUY7RlNGQEZCRkRGRkZIRkpGVC1GLDYlUSp+TmlpbnB8Xnd8X3UuRidGL0Yy LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEoaWhtaW5lbkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRK2t1b2xlbWF0b25GJ0YvRjItRjY2LVEiO0YnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJ0ZN LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYqLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLUY2Ni1RIn5GJ0Y5RjsvRj9GPUZARkJGREZGRkhGSi9GTkZMRlBGUEZQLUY2Ni1RIiNGJ0Y5RjtGU0ZARkJGREZGRkhGSkZULUYsNiVRZG9+QXJ2b35laX5tdXV0dSx+c2lsbHxed3xfdX5Tb2tyYXRlZWxsYX5laX5vbGV+bWl0fF53fF91fF53fF91bn5qfF53fF91bGtlfF53fF91fidpaG1pc2VzdHxed3xfdScuRidGL0Yy Tietysti Sokrates muuttuu, jos 'kuolevainen' muttuu. LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEsa3VvbGV2YWluZW5GJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSomY29sb25lcTtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1GLDYlUSNQaUYnL0YwRj1GOS1GNjYtUSI7RidGOUY7L0Y/RjFGQEZCRkRGRkZIL0ZLUSYwLjBlbUYnRk0= LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVEpU29rcmF0ZXNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSI7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0YxLyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRJjAuMGVtRicvJSdyc3BhY2VHUSwwLjI3Nzc3NzhlbUYn T\303\244ysevaluaatio on yksi t\303\244rke\303\244 ominaisuus symbolilaskennan polulla. LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn
<Text-field style="Heading 2" layout="Heading 2"></Text-field> LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn
Vakiot Pi ja I Pi,I; evalf(Pi); evalf(Pi,30); 2/3+4/5;evalf(%); evalf(pi); Huomaa t\303\244m\303\244: Maple osaa vain "tekstink\303\244sitell\303\244" pi:t\303\244, laskentaan tarvitaan Pi T\303\244ss\303\244 tulee usein virheit\303\244 alkavalle Maple-urheilijalle. (Voidaan kysy"a, miksi Maplesoft haluaa t"all"a kohden kiusata k"ayttajaa.) Virhetilanteista yleens\303\244: [HAM] Liite A s. 191 -198, LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVElJnBpO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRidGMg==-problematiikka s. 192 [PIKA] Lopussa lyhyt lista (jossa my\303\266s samainen LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2JVElJnBpO0YnLyUnaXRhbGljR1EmZmFsc2VGJy8lLG1hdGh2YXJpYW50R1Enbm9ybWFsRidGMg==) Kompleksilukuja, imag. yksikk\303\266 I Kompleksisievennys, erityisesti LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYjLUkjbWlHRiQ2JVEmZXZhbGNGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRic= (1+2*I)/(2-3*I); # Numeerinen kompleksiluku muuntuu automaattisesti muotoon x+I*y . Jos kompleksiluku annetaan symbolisessa muodossa, Maple olettaa a:n ja b:n reaalisiksi esityksess\303\244 a+I*b . z1:=a1+I*a2;z2:=a2+I*b2; z1/z2; Komento evalc on varsin tehokas, kannattaa muistaa kompleksisievennyksiss\303\244. evalc(%); . abs ja argument: z:=((1+2*I)/(3-4*I)); r:=abs(z); phi:=argument(z); r*exp(I*phi); evalc(%); Esim: 1:n juuret restart: w:=exp(I*2*k*Pi/n); with(plots): # Ladataan plots-kirjastopakkaus. setoptions(scaling=constrained,axes=framed): # Sama skaala akseleilla n:=5: ykkosen5juuret:=seq(w,k=0..n-1); rinkulat:=complexplot([ykkosen5juuret],style=point,symbol=circle,symbolsize=20): yksikkoymp:=complexplot(exp(I*Pi*t),t=0..2*Pi,color=blue): Grafiikat saadaan samaan kuvaan funktiolla display (joka asustaa plots-pakkauksessa), kts alempana. display(rinkulat,yksikkoymp); Huom: complexplot tuli vasta versiossa 7, siksi [HAM]:ssa esitett\303\244v\303\244t pikku konversiotemput eiv\303\244t ole en\303\244\303\244 tarpeen kompleksipiirron yhteydess\303\244. Vrt: Matlab: >> n=5; >> K=0:n-1; >> w=exp(2*K*i*pi/n); >> plot(w,'or') >> hold on >> t=linspace(0,2*pi); plot(exp(i*t),'b') >> axis equal
<Text-field bookmark="Matemaattista tekstink\303\244sittely\303\244" style="Heading 1" layout="Heading 1">7. Jono, joukko, lista, taulu(kko),vektori</Text-field> Lue: [HAM] s. 30 ja ss. 76 - 84
<Text-field style="Heading 2" layout="Heading 2">Joukot { }, jonot, listat [ ]</Text-field> Kolmet erilaiset sulut: "( )","{ }", "[ ]" - Kaarisulut ( ) : Ryhmittely, funktion argumentti. factor(x^2-1), sin(Pi). - Hakasulut [ ] : . a) Indeksoidaan listaa, vektoria, matriisia. v[2], A[1,2], .. b) Listan muodostaminen - Aaltosulut { } : Joukko: {a,b,c} Jono, esim: LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYqLUkjbWlHRiQ2JVElam9ub0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRImFGJ0YvRjItRjY2LVEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJy9GTlEsMC4zMzMzMzMzZW1GJy1GLDYlUSJiRidGL0YyRlItRiw2JVEiY0YnRi9GMi1GNjYtUSI7RidGOUY7RlVGQEZCRkRGRkZIRlZGTQ== Lista, esim: > lista:=[a,b,c]; > op(lista); # Listan operandi on sis\303\244lt\303\266n\303\244 oleva jono Joukko, esim: > joukko:={a,b,c}; > op(joukko); # Vastaavasti joukon operandi Huom: Listan j\303\244rjestys on k\303\244ytt\303\244j\303\244n hallinnassa, joukon ei. Joukon hy\303\266ty on ainakin se, ett\303\244 Maple osaa poistaa toistot ja joukko-operaatiot toimivat. map - funktion soveltaminen listan (tai muun rakenteen) jokaiseen alkioon (osaan) LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRicvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUrZXhlY3V0YWJsZUdRJmZhbHNlRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYqLUkjbWlHRiQ2JVElam9ub0YnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RKiZjb2xvbmVxO0YnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjI3Nzc3NzhlbUYnLyUncnNwYWNlR0ZMLUYsNiVRImFGJ0YvRjItRjY2LVEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJy9GTlEsMC4zMzMzMzMzZW1GJy1GLDYlUSJiRidGL0YyRlItRiw2JVEiY0YnRi9GMi1GNjYtUSI7RidGOUY7RlVGQEZCRkRGRkZIRlZGTQ== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2JVEmbGlzdGFGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSSNtb0dGJDYtUSomY29sb25lcTtGJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1JKG1mZW5jZWRHRiQ2Ji1GIzYnLUYsNiVRImFGJ0YvRjItRjY2LVEiLEYnRjlGOy9GP0YxRkBGQkZERkZGSC9GS1EmMC4wZW1GJy9GTlEsMC4zMzMzMzMzZW1GJy1GLDYlUSJiRidGL0YyRlctRiw2JVEiY0YnRi9GMkY5LyUlb3BlbkdRIltGJy8lJmNsb3NlR1EiXUYnLUY2Ni1RIjtGJ0Y5RjtGWkZARkJGREZGRkhGZW5GTS1GNjYtUSJ+RidGOUY7Rj5GQEZCRkRGRkZIRmVuL0ZORmZu LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEjb3BGJy8lJ2l0YWxpY0dRJXRydWVGJy8lLG1hdGh2YXJpYW50R1EnaXRhbGljRictSShtZmVuY2VkR0YkNiQtRiM2Iy1GLDYlUSZsaXN0YUYnRi9GMi9GM1Enbm9ybWFsRictSSNtb0dGJDYtUSI7RidGPS8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGMS8lKXN0cmV0Y2h5R0ZFLyUqc3ltbWV0cmljR0ZFLyUobGFyZ2VvcEdGRS8lLm1vdmFibGVsaW1pdHNHRkUvJSdhY2NlbnRHRkUvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy1GLDYlUSVub3BzRidGL0YyRjVGPw== LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2JVEnam91a2tvRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEqJmNvbG9uZXE7RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRkwtSShtZmVuY2VkR0YkNiYtRiM2Jy1GLDYlUSJhRidGL0YyLUY2Ni1RIixGJ0Y5RjsvRj9GMUZARkJGREZGRkgvRktRJjAuMGVtRicvRk5RLDAuMzMzMzMzM2VtRictRiw2JVEiYkYnRi9GMkZXLUYsNiVRImNGJ0YvRjJGOS8lJW9wZW5HUSJ8ZnJGJy8lJmNsb3NlR1EifGhyRictRjY2LVEiO0YnRjlGO0ZaRkBGQkZERkZGSEZlbkZN lista:=[a,b,c];map(f,lista); LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYsLUkjbWlHRiQ2JVEiZkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RInxpckYnL0YzUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGPS8lKXN0cmV0Y2h5R0Y9LyUqc3ltbWV0cmljR0Y9LyUobGFyZ2VvcEdGPS8lLm1vdmFibGVsaW1pdHNHRj0vJSdhY2NlbnRHRj0vJSdsc3BhY2VHUSwwLjExMTExMTFlbUYnLyUncnNwYWNlR0ZMLUkobWZlbmNlZEdGJDYkLUYjNiMtRiw2JVEmbGlzdGFGJ0YvRjJGOS1GNjYtUSI7RidGOUY7L0Y/RjFGQEZCRkRGRkZIL0ZLUSYwLjBlbUYnL0ZOUSwwLjI3Nzc3NzhlbUYnLUY2Ni1RIn5GJ0Y5RjtGPkZARkJGREZGRkhGZW4vRk5GZm5GaW5GaW5GaW4tRjY2LVEiI0YnRjlGO0Y+RkBGQkZERkZGSEZlbkZcby1GLDYlUU9+VmVyc2lvfjE1On5tYXB+dm9pZGFhbn5rb3J2YXRhfiJtYWRvbGxhIn4ofGlyKS5GJ0YvRjI= jono:=a,b,c;lista:=[a,b,c];op(lista);joukko:={a,b,c}; op(joukko); map(f,jono);f(jono); Huomaa, ett\303\244 jono ei ole samanlainen "paketti" kuin lista tai joukko. map-esimerkki osoittaa, ett\303\244 voidaksemme soveltaa t\303\244llaista operaatiota jonoon, se on ensin ymp\303\244r\303\266it\303\244v\303\244 listasuluilla [] ja lopuksi riisuttava sulut pois tuloksesta op-komennolla: op(map(f,[jono]));
<Text-field style="Heading 2" layout="Heading 2">Funktion soveltaminen listan tms. kaikkiin alkioihin, map</Text-field>
<Text-field style="Heading 3" layout="Heading 3"></Text-field>
Matlabissa kaikki ns. "skaalaarifunktiot", kuten kaikki matemaattiset 1:n muuttujan funktiot toimivat automaattisesti alkioittain vektoreihin ja matriiseihin. Siten sin([1,2,3]) antaa [sin(1),sin(2),sin(3)]. Maplessa n\303\244in ei ole, mutta se saadaan aikaan "map":lla: x:=[a,b,c]; fx:=map(f,x); restart: M:=Matrix([seq([seq((x+y)^(i+j),j=1..3)],i=1..2)]); map(expand,M); expand~(M);
<Text-field style="Heading 2" layout="Heading 2">Hiukan perusteellisemmin (osittain toistaen)</Text-field> Lue: [HAM] s. 30 ja ss. 76 - 84 restart: with(LinearAlgebra): jono1:=a,b,c; jono2:=seq(x^i,i=-3..3); lista1:=[jono1]; lista2:=[jono2]; joukko1:={jono1}; joukko2:={jono2}; # Alkioiden j\303\244rjestys on "satunnainen" joukko1 union {a,b,-1,1}; [op(lista1),op(lista2)]; # Listat liitet\303\244\303\244n liitt\303\244m\303\244ll\303\244 operandijonot ja ymp\303\244r\303\266im\303\244ll\303\244 []:lla logaritmit:=seq([i,log(i)],i=1..10); Maplessa vaakavektoreiden lista ei ole sama kuin matriisi (kuten Mathematicassa). Se voidaan muuntaa Matrix:lla, takaisin saadaan convert:lla . Esitys listojen listana on hy\303\266dyllinen esimerkiksi piirrett\303\244ess\303\244, se muoto kelpaa suoraan plot:lle. logtaulu:=Transpose(Matrix([logaritmit])); plot([logaritmit]); convert(logtaulu,listlist); convert(Transpose(logtaulu),listlist); Vektorit ja matriisit: restart: pysty:=<a,b,c>; vaaka:=<1 | 2 | 3>; M:=<<1,2,3>|<b,e,x>|<u,v,w>>; # Sarakkeittain. Mt:=<<1|2|3>,<b|e|x>,<u|v|w>>; # Riveitt\303\244in M.Mt; # Matriisikertolasku convert(vaaka,list); convert(pysty,list); convert(M.Mt,listlist);
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">Teht\303\244vi\303\244</Font></Text-field> Miten poistaisit listasta saman alkion toistot?
<Text-field style="Heading 3" layout="Heading 3">Ratk.</Text-field> Otetaan esimerkki: restart: L:=sort([seq(seq(i,i=1..k),k=1..9)]); J:={op(L)}; # Muutetaan lista joukoksi => toistot poistuvat! Lriisuttu:=[op(J)]; # Takaisin listaksi sort(Lriisuttu); # Joukoksi muuntaminen saattaa muuttaa alkioiden j\303\244rjestyksen. Tietysti voidaan ottaa alkioita, joilla ei ole j\303\244rjestyst\303\244, silloin sort ei tee mit\303\244\303\244n. L:=[seq(seq(x[i],i=1..k),k=1..6)]; {op(L)}; [op(%)];
<Text-field bookmark="Defining Variables and Functions" style="Heading 1" layout="Heading 1">8. Symbolinen lauseke vs. funktio</Text-field> T\303\244m\303\244 on t\303\244rke\303\244 asia ymm\303\244rt\303\244\303\244 kunnolla. [SOLmu] s. 17 Ohjelmointi [HAM] 2.4 Matemaattiset funktiot s. 60 - 63 Israel: Advisor database ..maple/advisor/fundef.mws
<Text-field style="Heading 2" layout="Heading 2">Pohdiskelua</Text-field> Matemaattisen funktion k\303\244sittely Maple-lausekkeena f := x^2; M\303\244\303\244rittelemme muuttujan f, jota k\303\244yt\303\244mme matemaattisen funktion tavoin. Maplen kannalta f on muuttuja, jonka arvoksi olemme sijoittaneet lausekkeen x^2 Jos haluamme laskea lausekkeen arvon eri x:n arvoilla, joudumme k\303\244ytt\303\244m\303\244\303\244n subs-komentoa. subs(x=5,f); eval(f,x=5); # N\303\244inkin voidaan, t\303\244t\303\244 tapaa k\303\244ytetty gsg:ss\303\244. Jos haluat seurata lauseke/funktio-juonta, hypp\303\244\303\244 t\303\244ss\303\244 kohdassa seq-kometojen yli. seq(subs(x=k, f),k=0..10); a:=-4: b:=4: N:=10: h:=(b-a)/N: arvojono:=seq(subs(x=a+k*h, f),k=0..N); evalf(arvojono); VAROITUS: Kun matemaattista funktiota k\303\244sitell\303\244\303\244n lausekkeena, on oltava johdonmukainen. Siit\303\244 ei saa v\303\244lill\303\244 k\303\244ytt\303\244\303\244 merkint\303\244\303\244 f(x), tietenk\303\244\303\244n! Kokeile vaikka: f(x); f(5); Matemaattisen funktion k\303\244sittely Maple-funktiona: f := x -> x^2; f(x),f(y),f(5); Tyytyk\303\244\303\244mme ensialkuun t\303\244h\303\244n. Lue kuitenkin jossain vaiheessa loppukin. unapply on toinen funktion m\303\244\303\244rittelytapa. g := x^3; g(5); # T\303\244m\303\244 on tuhoon tuomittu. Huomaamme nyt, ett\303\244 olis ollut mukavampi k\303\244sitell\303\244 funktiona. No seh\303\244n k\303\244y: g := unapply(g, x); g(5); What is the difference unapply vs -> ? Nuolim\303\244\303\244rittely evaluoi (vasta) suoritusaikana. unapply evaluoi (jo) m\303\244\303\244rittelyaikana. a:=x^2: f:=x->a;g:=unapply(a,x); f(3); g(3); a:=Pi; f(3); g(3); T\303\244ss\303\244 tilanteessa siis nuolim\303\244\303\244ritys -> tomii "omituisesti", kun taas #unapply toimi "odotetusti". Siniset m\303\244\303\244ritysrivit yll\303\244 kertovat kyll\303\244 asian hyvin, niit\303\244 kannattaa seurailla. Jatketaan t\303\244st\303\244 (harj0): Varoitus: Hengenvaarallista: \303\204l\303\244 koskaan m\303\244\303\244rittele funktiota tyyliin F(x):=lauseke; T\303\244ll\303\266in tulee m\303\244\303\244ritellyksi funktion F arvo yhdess\303\244 pisteess\303\244 x, muilla symboleilla funktio f on m\303\244\303\244rittelem\303\244t\303\266n. Poikkeus: Funktion m\303\244\303\244rittely\303\244 t\303\244ydent\303\244vien poikkeusarvojen m\303\244\303\244rittelyss\303\244 t\303\244m\303\244 on hy\303\266dyllist\303\244, esimerkki otetaan kohta.) Palataan nyt viel\303\244 tuohon hengenvaaraan: restart: F(x):=x^3; # kokeillaan kielletty\303\244 leikki\303\244. Tuo on syntaksiltaan oikein, mutta hyvin h\303\244m\303\244\303\244v\303\244\303\244. Mit\303\244 on F(x) F(x); N\303\244ytt\303\244\303\244, kuin toimisi oikein. Vaan eipas toimi muilla kuin x:ll\303\244. F(x),F(3),F(a),F(sin(z)); Toisin sanoen funktio on m\303\244\303\244ritelty vain, kun argumenttina on symboli x Esimerkki: Funktion m\303\244\303\244rittelyn t\303\244ydent\303\244minen poikkeusarvoilla. Haluamme m\303\244\303\244ritell\303\244 funktion, jota joskus kutsutaan nimell\303\244 sinc, olkoon t\303\244ss\303\244 vain F F:=x->sin(x)/x; F(0); Yleinen s\303\244\303\244nt\303\266 ei m\303\244\303\244rittele F-funktiota 0:ssa, koska siin\303\244 tulee 0:lla jako. Annamme siksi funktiolle 0:ssa sopivan arvon suoralla asetuksella: F(0):=1; F(a),F(1/2),F(0),F(sin(x)); seq(F(x),x=-2..2);evalf(%); Remember: # evalf means: evaluate floating point. Lue lis\303\244\303\244: [HAM] ss. 62-63
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">Harjoitusteht\303\244v\303\244</Font></Text-field> M\303\244\303\244rittele polynomifunktio LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2KEYrLUYjNiYtRiw2JVEicEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnL0Y6USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGRC8lKXN0cmV0Y2h5R0ZELyUqc3ltbWV0cmljR0ZELyUobGFyZ2VvcEdGRC8lLm1vdmFibGVsaW1pdHNHRkQvJSdhY2NlbnRHRkQvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZTLUkobWZlbmNlZEdGJDYkLUYjNiQtRiw2JVEieEYnRjZGOUZARkBGQC1GPTYtUSI9RidGQEZCRkVGR0ZJRktGTUZPL0ZSUSwwLjI3Nzc3NzhlbUYnL0ZVRlxvLUYjNitGKy1GIzYkLUklbXN1cEdGJDYlRmVuLUkjbW5HRiQ2JFEiM0YnRkAvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRkAtRj02LVEoJm1pbnVzO0YnRkBGQkZFRkdGSUZLRk1GTy9GUlEsMC4yMjIyMjIyZW1GJy9GVUZgcC1GIzYnLUZmbzYkUSI0RidGQC1GPTYtUTEmSW52aXNpYmxlVGltZXM7RidGQEZCRkVGR0ZJRktGTUZPRlFGVC1GIzYkLUZjbzYlRmVuLUZmbzYkUSIyRidGQEZpb0ZARitGQC1GPTYtUSIrRidGQEZCRkVGR0ZJRktGTUZPRl9wRmFwLUYjNiZGZHBGZ3BGZW5GQEZccC1GZm82JFEiMUYnRkBGQEYrRkBGK0ZA . M\303\244\303\244rit\303\244 nollakohdat ja paikalliset minimit sek\303\244 maksimit. Piirr\303\244 funktio ja sen derivaatta. Tarkista laskemalla funktion arvot, ett\303\244 nollakohdat ovat nollakohtia. K\303\244sittele polynomia ensin lausekkeena ja sitten funktiona. Mitk\303\244 ovat kunkin tavan hyv\303\244t/huonot puolet. Derivaattalauseke -- diff Derivaattafunktio -- D (K\303\244yttele helppi\303\244 ) ?plot, ?solve,?fsolve ?diff, ?D T\303\244m\303\244ntyyppisten teht\303\244vien, niin yksinkertaisia matemaattisesti kuin ovatkin, sujuva hallinta tekee Maple-ty\303\266skentelyst\303\244 nautittavaa puuhaa ja auttaa pitk\303\244lle.
<Text-field style="Heading 1" layout="Heading 1">10. LinearAlgebra, linalg, matriisit ja vektorit</Text-field> Lue: www.math.hut.fi/~apiola/maple/opas/LA.pdf [HAM]-kirjassa (kuten monissa muissakin) esitell\303\244\303\244n lianlg-tyyli\303\244, joka on uuteen verrattuna luotaanty\303\266nt\303\244v\303\244. with(LinearAlgebra): # T\303\244m\303\244 olkoon standardilatauskomentomme. #?LinearAlgebra # Poista kommentti edest\303\244, niin saat funktioluettelon ja selostusta.
<Text-field bookmark="Algebra" style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">11. Sievennyst\303\244 ja yht\303\244l\303\266n ratkaisua</Font></Text-field>
<Text-field style="Heading 2" layout="Heading 2">Pohdiskelua <Font style="Text"> simplify</Font><Font encoding="UTF-8"> - yleissievent\303\244j\303\244, ensimm\303\244iseksi tarjoiltava.</Font></Text-field> expand - kertoo auki collect - kokoaa ? collect ja kokeile joitakin esimerkkej\303\244. Varsin hyv\303\244 komento monessa paikassa. factor - Jakaa tekij\303\266ihin. convert - ... Monenmoisiin konversioihin sievennyksess\303\244 esim convert(lauseke,parfrac,muuttuja); Huomaa, ett\303\244 lauseke ei muutu, uusi tulos palautetaan. Jos halutaan p\303\244ivitt\303\244\303\244 lauseke, on komennetava lauseke:=convert(lauseke,parfrac,muuttuja); solve - ratkaisee yht\303\244\303\266n tai systeemin fsolve - ratkaisee numeerisesti (x^3+1)/(x^2-x+1);simplify(%); expand((x^2-4)*(x+1)*(x-2)*(x^2+x+1)); factor(%); Yht\303\244l\303\266ist\303\244 [SOL] s. 11-12 [HAM] s. Luku 6 s. 133 - 142 yhtalot:={2*x-5*y=12, 12*x+4*y=17}; # Kyseess\303\244 on joukko ratk:= solve(yhtalot, {x,y}); Maple ei sijoita ratkaisuja muuttujille arvoiksi, vaan palauttaa sijoituss\303\244\303\244nn\303\266t. Ne voidaan antaa suoraan #subs-komennolle. Mieti seuraavan komentojonon logiikkaa! subs(ratk,x),subs(ratk,y); X:=subs(ratk,x); Y:=subs(ratk,y); Tarkistaminen k\303\244y vaivattomasti: subs(ratk,yhtalot); Voidaan my\303\266s k\303\244ytt\303\244\303\244 #lhs (left hand side) ja rhs (right hand side)-tapaa, mutta se on hiukan v\303\244hemm\303\244n elegantti ja my\303\266s altis Maplen harrastamalle j\303\244rjestyksen vaihtumiselle ratkaisujoukossa. Niinp\303\244 t\303\244t\303\244 tyyli\303\244 ei voida ajaa automaattisesti, vaan tuloksiin on puututtava interaktiivisesti, mik\303\244 voi olla kiusallista, jos on "vakavahenkisest\303\244" dokumentista kyse. Joka tapauksessa t\303\244m\303\244kin tyyli kannattaa omaksua. rhs(ratk[1]);lhs(ratk[1]); lhs(ratk[2])=rhs(ratk[2]); Ratkaisun sijoittaminen muuttujan arvoksi T\303\244ss\303\244 nyt on toisin sanoin selitetty samaa, pyyhi omasta dokustasi pois tai j\303\244rjest\303\244 paremmin. Tietysti n\303\244in: X:=rhs(ratk[1]);Y:=rhs(ratk[2]); Turvallisempi ja elegantimpi tapa (jota edell\303\244 mainostettiin): Suorita ratk-yht\303\244l\303\266iden ilmaisemat korvaamiset lausekkeessa (pelkk\303\244) x ja suorita ratk-yht\303\244l\303\266iden ilmaisemat korvaamiset lausekkeessa (pelkk\303\244) y . Edellisess\303\244 y-yht\303\244l\303\266 j\303\244\303\244 vaille k\303\244ytt\303\266\303\244 (kun pelkk\303\244 x ei sis\303\244ll\303\244 y:t\303\244) ja j\303\244lkimm\303\244isella vastaavasta syyst\303\244 x-yht\303\244l\303\266. ratk-joukon j\303\244rjestys ei n\303\244yttele mit\303\244\303\244n osaa. X:=subs(ratk,x);Y:=subs(ratk,y); Tehokkain, mutta turvattomin tapa, joskus kyll\303\244kin tosi k\303\244tev\303\244: assign(ratk); assign(ratk); x;y;yhtalot; solve(yhtalot,{x,y}); # assign-komennon j\303\244lkeen x ja y eiv\303\244t ole vapaita muuttujia, josta syyst\303\244 solve menee virheeseen. assign(ratk); toimii ik\303\244\303\244nkuin ratk-yht\303\244l\303\266iss\303\244 yht\303\244l\303\266merkki (=) vaihdettaisiin sijoitusmerkkin (:=) Yht\303\244l\303\266iden toteutuminen saadaan hyvin k\303\244tev\303\244sti tarkistetuksi kirjoittamalla vain yhtalot; Sensijaan yht\303\244l\303\266iden ratkaisua ei voida toistaa, ennekuin muuttujat x ja y on vapautettu arvoistaan. x:='x':y:='y':solve(yhtalot,{x,y});
<Text-field style="Normal" layout="Normal"></Text-field>
<Text-field bookmark="Piirtoa" style="Heading 1" layout="Heading 1">10. Piirtoa</Text-field> LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbW9HRiQ2LVEiP0YnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGNC8lKXN0cmV0Y2h5R0Y0LyUqc3ltbWV0cmljR0Y0LyUobGFyZ2VvcEdGNC8lLm1vdmFibGVsaW1pdHNHRjQvJSdhY2NlbnRHRjQvJSdsc3BhY2VHUSwwLjExMTExMTFlbUYnLyUncnNwYWNlR0ZDLUkjbWlHRiQ2JVEuUGxvdHRpbmdHdWlkZUYnLyUnaXRhbGljR1EldHJ1ZUYnL0YwUSdpdGFsaWNGJy8lK2ZvcmVncm91bmRHUSpbMjU1LDAsMF1GJy8lK2V4ZWN1dGFibGVHRkwvJTBmb250X3N0eWxlX25hbWVHUSkyRH5JbnB1dEYnRi8= [SOL] ss. 10 - 11 [HAM] Luku 3 ss. 89 - 100
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">Tavallinen k\303\244yrien piirto</Font></Text-field> K\303\244yr\303\244parven voi sulkea joko joukkosulkuihin { } tai listasulkuihin [ ] . J\303\244lkimm\303\244inen lienee suositeltavaa, koska j\303\244rjestys on silloin k\303\244ytt\303\244j\303\244n hallinnassa (esim jos halutaan v\303\244rit hallitusti, tms). plot([sin(x),cos(x)],x=0..4*Pi); Ota hiiren vasemmalla kiinni kuvasta, saat kehyksen ja uudet valikot. Valitse sama mittakaava akseleilla (1:1) Jos grafiikka alkaa hidastaa ty\303\266arkin selausta, kannattaa valita EDIT-valikon alimmasta, Remove output. Sit\303\244 kannattaa k\303\244ytt\303\244\303\244 muutenkin silloin t\303\244ll\303\266in. Ty\303\266arkki tiivistyy (ja nopeutuu) kummasti. Outputit saa takaisin saman EDIT-valikon toiseksi alimmaisesta execute worksheet Huomaa: Pi on Iso P, pieni i . (pi kirjoittuu oikean n\303\244k\303\266isesti, mutta Maple ei tunnista sit\303\244 muuksi kuin kreikkalaiseksi kirjaimeksi. ) [No johan tuosta huomauteltiin.]
<Text-field style="Heading 2" layout="Heading 2">Parametrimuotoinen piirto, matrixplot(logtaulu); </Text-field> Syntaksi poikkeaa aika v\303\244h\303\244n, t\303\244m\303\244 t\303\244ytyy vain oppia (tai katsoa aina uudelleen helpist\303\244). Aina ei ole hauskaa joutua valitsemaan hirell\303\244, samaskaalaiisuus (ja monia muita) voidaan antaa plot-komennon tarkentimena. plot([cos(t),sin(t),t=0..2*Pi],scaling=constrained); Pisteet voidaan yht\303\244 hyvin ajatella kompleksitason pistein\303\244. complexplot osaa k\303\244sitell\303\244 suoraan reaalimuuttujan kompleksiarvoista funktiota. T\303\244ss\303\244 on sekin mukava piirre, ett\303\244 syntaksi on luonnollisempi ja siten helpompi muistaa kuin tuossa parametrimuotoisessa R^2-piirrossa. with(plots): complexplot(cos(t)+I*sin(t),t=0..2*Pi,scaling=constrained,color=blue); Edellinen voidaan ilmaista lyhyemmin eksponenttifunktion (Eulerin kaavan) avulla. Piirret\303\244\303\244n vaihteeksi pelk\303\244t pisteet. complexplot(exp(I*t),t=0..2*Pi,scaling=constrained,color=cyan,style=point);
<Text-field style="Heading 2" layout="Heading 2">Taulukoidun datan piirto ("listaplotti")</Text-field> Sometimes we will be interested in functions defined in terms of a discrete table of values rather than a formula. For example, consider the following table of temperatures recorded at various times on a spring day in Raleigh. Time: | 6:00 a.m. | 10:00 a.m. | 12:00 p.m. | 4:00 p.m. | 5:00 p.m. ---------------------------------------------- Temp: | 45 deg. | 57 deg. | 65 deg. | 67 deg. | 66 deg. Table of Temperatures on a Spring Day in Degrees Fahrenheit To plot this data you must first define the points as a list. Since the time is recorded in a cyclic fashion, we will plot the times in the so-called "military style", i.e. 6:00 a.m. is 0600 and 6:00 p.m. is 1800. ListOfPoints := [[600,45], [1000,57], [1200,65], [1600,67], [1700,66]]; The plot command allows you to plot a list of points and to connect them with straight lines (unless you choose another option). This is illustrated in the next command. Notice also the option which produces a title on the plot. plot(ListOfPoints, title="Temperatures at Various Times"); While the data can be plotted in this way, because the data is given for a discrete set of points you may prefer the style=POINT option as illustrated in the next command. Note also the effect of the symbol=CIRCLE option. plot(ListOfPoints, style=POINT, symbol=CIRCLE,symbolsize=15, title=`Temperatures at Various Times`);
<Text-field style="Heading 3" layout="Heading 3">Exercise</Text-field> 1. Plot the graph of LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUkjbWlHRiQ2I1EhRictRiM2KEYrLUYjNiYtRiw2JVEiZkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RMCZBcHBseUZ1bmN0aW9uO0YnL0Y6USdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGRC8lKXN0cmV0Y2h5R0ZELyUqc3ltbWV0cmljR0ZELyUobGFyZ2VvcEdGRC8lLm1vdmFibGVsaW1pdHNHRkQvJSdhY2NlbnRHRkQvJSdsc3BhY2VHUSYwLjBlbUYnLyUncnNwYWNlR0ZTLUkobWZlbmNlZEdGJDYkLUYjNiQtRiw2JVEieEYnRjZGOUZARkBGQC1GPTYtUSI9RidGQEZCRkVGR0ZJRktGTUZPL0ZSUSwwLjI3Nzc3NzhlbUYnL0ZVRlxvLUYjNictSSVtc3VwR0YkNiUtRj02LVEvJkV4cG9uZW50aWFsRTtGJ0ZARkJGRUZHRklGS0ZNRk9GUS9GVVEsMC4xMTExMTExZW1GJy1GIzYlLUY9Ni1RKiZ1bWludXMwO0YnRkBGQkZFRkdGSUZLRk1GTy9GUlEsMC4yMjIyMjIyZW1GJy9GVUZecEZlbkZALyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJy1GPTYtUTEmSW52aXNpYmxlVGltZXM7RidGQEZCRkVGR0ZJRktGTUZPRlFGVC1GIzYmLUYsNiVRJHNpbkYnL0Y3RkRGQEY8LUZXNiQtRiM2JkYrLUYjNiYtSSNtbkdGJDYkUSIyRidGQEZjcEZlbkZARitGQEZARkBGK0ZARitGQEYrRkA= over the interval [LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYnLUkjbWlHRiQ2I1EhRictRiM2JS1JI21vR0YkNi1RKiZ1bWludXMwO0YnLyUsbWF0aHZhcmlhbnRHUSdub3JtYWxGJy8lJmZlbmNlR1EmZmFsc2VGJy8lKnNlcGFyYXRvckdGOi8lKXN0cmV0Y2h5R0Y6LyUqc3ltbWV0cmljR0Y6LyUobGFyZ2VvcEdGOi8lLm1vdmFibGVsaW1pdHNHRjovJSdhY2NlbnRHRjovJSdsc3BhY2VHUSwwLjIyMjIyMjJlbUYnLyUncnNwYWNlR0ZJLUYsNiVRJSZwaTtGJy8lJ2l0YWxpY0dGOkY1RjUtRjI2LVEiLEYnRjVGOC9GPFEldHJ1ZUYnRj1GP0ZBRkNGRS9GSFEmMC4wZW1GJy9GS1EsMC4zMzMzMzMzZW1GJ0ZMRjU=] . 2. Make a plot of the points in the following table: X: | -1 | 0 | 1 | 2 | 3 ------------------------------------------- Y: | 2.72 | 1 | 0.368 | 0.135 | 0.0498 Make two plots, one with the points connected and the other with only the data points.
Miten saadaan k\303\244tev\303\244sti koordinaattiparien lista [[x1,y1],[x2,t2],...] ? Olkoon annettu numeeriset listat (Matlabissa sanoisimme vektorit) X ja Y. Matlabin plot toimii tyyliin plot(x,y); Maplessa t\303\244ytyy muodostaa parien lista vaikkapa t\303\244h\303\244n tapaan: a:=-Pi:b:=Pi:N:=20:h:=(b-a)/N:x:=seq(evalf(a+i*h),i=0..N); Olkoot y-arvot vaikkapa sin-funktion arvoja x-pisteiss\303\244. Parijono saataisiin nyt n\303\244in: xy:=[seq([x[i],sin(x[i])],i=1..N+1)]; plot(xy);plot(xy,style=point,symbol=circle); Huom: plots-pakkauksessa on listplot ja pointplot. Maplelle luonteenomaista on, ett\303\244 siin\303\244 on joukko redundantteja funktioita. Mielest\303\244ni on parempi oppia k\303\244ytt\303\244m\303\244\303\244n harvempaa ydinfunktiojoukkoa kuin omaksua monenlaisia synonyymej\303\244. Niiss\303\244 voi toki olla joitakin uusia mahdollisuuksia, mutta esim. n\303\244iss\303\244 ei v\303\244ltt\303\244m\303\244tt\303\244 ole (kuka noita kaikkia tuhansia ehtii penkoa). Taulukointi T\303\244ss\303\244 teimme itse asiassa taulukon, joka on havainnollisempi usein matriisina. txy:matrix(xy):linalg[transpose](xy): Tilan s\303\244\303\244st\303\244miseksi otetaan v\303\244hemm\303\244n dataa esimerkkiimme. J\303\244tet\303\244\303\244np\303\244 my\303\266s evalf pois. a:=-Pi:b:=Pi:N:=8:h:=(b-a)/N:x:=seq(a+i*h,i=0..N); xy:=[seq([x[i],sin(x[i])],i=1..N+1)]; matrix(xy); linalg[transpose](xy); array(xy); # Taas synonyymi, mutta tiettyj\303\244 erojakin yleisyydessa / matriisilaskukyvyiss\303\244.
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">Grafiikoiden yhdist\303\244minen, plots[display] ja textplot</Font></Text-field> T\303\244ss\303\244 tarvitaan lis\303\244grafiikkapakkaus plots restart:with(plots): Selvit\303\244 itsellesi, mit\303\244 seuraavassa tehd\303\244\303\244n. Mieti tarkkaan, miksi jossain pit\303\244\303\244 antaa plot:lle argumentiksi f(x) ja miksi taas jossain esim. tang. Voit sitten huvitella vaihtelemalla funktion m\303\244\303\244ritelm\303\244\303\244 ja / tai pistett\303\244 x0. Kirjoitetaan pieni malliskripti, jonkalaisia voit tehd\303\244 moninaisissa yhteyksiss\303\244. x0:=1: f:=x->x^3: # Vaihtuva sy\303\266te df:=diff(f(x),x): kk:=subs(x=1,df); x0:=1: tang:=f(x0)+kk*(x-x0); fkuva:=plot(f(x),x=0..2,color=red): tangkuva:=plot(tang,x=0..2,color=blue): p0kuva:=plot([[x0,f(x0)]],style=point,symbol=circle,symbolsize=15,color=black): display([fkuva,tangkuva,p0kuva]); Kokeile (mutta vain kerran el\303\244m\303\244ss\303\244si, silloinkin syv\303\244sti katuen, ett\303\244 olit yllytyshullu), mit\303\244 tapahtuu, kun vaihdat (:) -> (;) vaikkapa fkuva:=; ... yll\303\244. PLOT-tietorakenne paljastuu. - No, mene edit-valikkoon ja -> remove output, kyll\303\244 se siit\303\244. Sometimes it will be desirable to print text on a plot. The plots procedure textplot will allow this. The following commands will serve as examples of the textplot and display routines. Make sure you notice where colons and semicolons are used in these commands. In the next commands it is important to use colons to punctuate the first two statements. Otherwise Maple will ouput an entire page of text describing the plot structure rather than the graph. The textplot in the second command causes the text x=0.6356,y=0.5000 to be printed at the point (.6356,.5000). The statement align=RIGHT aligns this text to the right of the point. f := x -> exp(-x)*sin(3*x); plot1 := plot(f, 0..3):# tai plot1:=plot(f(x),x=0..3): plot2 := plots[textplot]([0.6356, 0.5000, "x=.6356, y=.5000"], align=RIGHT): plots[display]({plot1, plot2}); Huom: plots-pakkauksen (kuten muidenkin pakkausten) funktioita voidaan k\303\244ytt\303\244\303\244 my\303\266s lataamatta koko pakkausta, t\303\244ll\303\266in pakkauksen nime\303\244 ik\303\244\303\244nkuin indeksoidaan ao. funktion nimell\303\244 tyyliin plots[display]
<Text-field style="Heading 2" layout="Heading 2">3d-grafiikkaa, animaatiot</Text-field> Otetaan l\303\244mm\303\266njohtumisesimerkki, jossa valaistaan 3d-pinnan piirtoa Animaatiota 3d-kuvan projektiok\303\244yr\303\244parven piirtoa Tarkastellaan sivuiltaan l\303\244mp\303\266eristetty\303\244 sauvaa, jonka p\303\244\303\244t upotetaan hetkell\303\244 t=0 j\303\244\303\244vesis\303\244ili\303\266ihin (0 astetta) ja jonka alkul\303\244mp\303\266tilajakauma on f:=x->100*sin(Pi*x/80); Huomaa funktiom\303\244\303\244ritys. Olkoon sauvan pituus L=80. T\303\244ss\303\244 tapauksessa l\303\244mp\303\266yht\303\244l\303\266n ratkaisuna olevasta Fourier-sarjasta tulee vain yksi termi. Ratkaisu on (sopivalla l\303\244mm\303\266njohtumiskertoimella) u:=(x,t)->100*sin((Pi*x)/80)*exp(-0.001785*t);
<Text-field style="Heading 3" layout="Heading 3">Pintapiirros</Text-field> with(plots): plot3d(u(x,t),x=0..80,t=0..400); Klikkaa hiirell\303\244 kuvaan (ja tarvittaessa valitse "boxed") ty\303\266kalunauhasta. Kierr\303\244 kuvaa hiirell\303\244. Kokeile STYLE-valikosta PATCH ja PATCH with contour valintoja.
<Text-field style="Heading 3" layout="Heading 3">Animaatio</Text-field> animate(u(x,t),x=0..80,t=0..300,frames=30,color=blue);
<Text-field style="Heading 3" layout="Heading 3"><Font encoding="UTF-8">L\303\244mp\303\266tilaprofiilit ja korkeusk\303\244yr\303\244t</Font></Text-field> plot({seq(u(x,t),t=[0,10,50,100,200,300,400])},x=0..80); contourplot(u(x,t),x=0..80,t=0..400);
<Text-field style="Heading 3" layout="Heading 3">Implicitplot</Text-field> T\303\244m\303\244 on periaatteessa sama kuin yhden korkeusk\303\244yr\303\244n piirto. implicitplot({x^2+y^2=1,x^3+y^3=1,x^10+y^10=1},x=-2..2,y=-2..2); Tuohon tekisi mieli laittaa loppuun esim: ,color=[red,blue,black]); mutta n\303\244k\303\266j\303\244\303\244n kaikki plot:n hyv\303\244ksym\303\244t optiot eiv\303\244t t\303\244ss\303\244 toimi.