台湾国立大学郭彦甫Matlab教程笔记(1)schedule

台湾国立大学 郭彦甫Matlab教程
01教程简介
The primary aim of the course

  • provide the students with the background and necessary experience(by
    ways of lots of practice)to
    use Matlab / write programs /solve engineering problems

schedule
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第1张图片

02:基本操作与矩阵输入
today:
*
introduction
*
Matlab as calculator
*
array operation,array是一个矩阵或者向量

Ready to launch?
介绍一下Matlab的界面:
1.current folder 当前的档案,就是当前的文件夹
2.command window 命令行窗口
3.workspace 工作区,存储virables,也就是变量
4.command history 这里是命令的历史区域
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第2张图片

当然,默认的桌面布局并没有 command History,这里需要在布局layout中手动打开
操作 如下
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第3张图片

中文版长这样
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第4张图片

Matlab Programing Modes
* command line (in command window)
* scripts(.m files) 脚本

Matlab as a calculator
* operators: 加减乘除 次方等
* result is computed ,and displayed as ans
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第5张图片

precedence rules:优先顺序

left-to-right within a prededence group

precedence groups are(high first):

  • parenthesis()括号,刮号
  • power(^)
  • multiplication and division (*,/)
  • addition and subtraction (+,-)

给出的优先级题目
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第6张图片

习得一种好的习惯,例如第一题的求解:
先输入这个算式的核心,比如,(1+2+3+4)^3/5
然后再向两端扩展,再来加括号(1+2+3+4)3/5)0.5,外面再加一个cos,即cos((1+2+3+4)3/5)0.5)

cos(((1+2+3+4)^3/5)^0.5)

结果
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第7张图片

老师讲到:不是只要课堂上老师讲的,遇到新的function还需要自己google,自己去找online help

找到function name
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第8张图片台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第9张图片

第二种方案:可以在matlab中搜索
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第10张图片

在帮助文档里同样可以查看与sin,cos相关的函数
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第11张图片

第三种方案:可以在matlab的 commmand window 输入 help + function name,会出现一些简单的使用方法,点击链接可以跳转到详细的帮助文档
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第12张图片

好,言归正传,开始按照老师讲的内容练习这些题目
比如在做这道题的时候,遇到问题,未定义函数ln,对数函数
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第13张图片

用了老师讲的一种方法 help ln,没有解决,说明ln不是函数,或者不是这么用的。
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第14张图片
用第二种方法,在google 检索 matlab ln
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第15张图片

发现被代替了,想要看 ln 函数的功能,需要查看 log
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第16张图片

再次在matlab中键入 help log,终于查到了 log 自然对数,log(x)表示的就是以e为底的自然对数
于是
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第17张图片

这道题得以解决
再来看第三题
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第18张图片
可以看作是指数运算

在做第四题的时候,需要自然对数e
在这里插入图片描述

查找帮助,显示未找到,说明和前面ln是一样的情况,还需要重新google
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第19张图片

在matlab center找到了答案,e指数函数在matlab中用exp()表示e^
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第20张图片

最后,问题得以解决:
台湾国立大学郭彦甫Matlab教程笔记(1)schedule_第21张图片

我记录这些具体而微的过程有什么意义呢?
一是形成自己的知识体系,只要记得足够多,我就可以形成自己的认识。
二,一步一步践行输入-实践-改错-出结果-总结的学习闭环。
三,有时候解决问题的思路比解决一个特定的问题更重要,郭彦甫老师教授的方法思路值得我记录下来。

你可能感兴趣的:(matlab)