从小学开始matlab的行程

至于怎么安装matlab这里就不说了,因为在上小学的时候我也不知道数学课本是怎么回事,全当它是从石缝中出来的好了。
首先要知道什么是1,2,3,4……
在正常启动后我们可以在Command window中输入A = 1; <回车>
这就定义了一个变量A 代表1,在Java中它类似于int A = 1;不过在Java中此时写A似乎不合适,不过让那些和、规范见鬼去吧,在数学的地盘上他们只是符号而已。这里在回车后不仅定义了变量同时也被显示了出来,如果不想显示,则可以用A = 1<回车>

按照上面的叙述,可以同时定义B =2; C = A+B;这样我们就可以看到C=3了,
好了到此你已经会1+2=3了。至于1+1自己实践哈。
似乎上面涉及的变量是初中部分的哈,其实小学的应该是直接输入1+1

下面介绍乘法,这里乘法使用*,而不是X。不知道计算机为什么总喜欢*来表示乘法,而不使用x.
记得乘法口诀当时是需要背诵的,好惨!要是有计算机就好了,我的记忆就可以进一步退化为-0了。1*10 + 2*20 + 3*30 = 140。只要回车就可以知道结果

谁让这是计算机呢?学习的曲线就是跳跃式的,不是不需要记忆,因为只有知道了“先承认受约束才能有自由”的道理,才能有机会学会谦让和尊重。这里我们要记忆的就是算术的符号:
加 (+)、减 (-)、乘 (*)、除 (/)、幂次方 (^)
你不能使用-来代表+,因为这是混乱的(而不是不对的)

为此我们要计算一个圆的面积的话,就可以使用r=2, area=pi*r^2。这里首先确定一个变量r表示需要计算的圆的半径,而面积的公式就是pi*r^2,pi和*,^就是约束,而公式就是我们需要遵守的规则。不需要知道为什么,只要知道是什么就好了,把为什么留给生活自己解决吧

记得小学比较重要的概念就是“有效数字”的问题。这个在matlab看来就是format

以pi为例子format short;pi 就是3.1416,format long;pi 就是3.14159265358979
format short e;pi 就是3.1416e+000,先不要管3.1416e+000是什么了,有些研究生还不知道呢……

上面介绍1+2=3的时候就引入了变量,那么变量是怎么回事情呢?
MATLAB对使用变量名称的规定:
1. 变量名称的英文大小写是有区别的(apple, Apple, AppLe,三个变数不同)。
2. 变量的长度上限为 19 个字元。
3. 变量名的第一个字必须是一英文字,随后可以掺杂英文字、数字或是底线。
如果你要试图使用中文来定义变量的话,是要被受到歧视的哈,得到的信息为
Error: Missing variable or function.
有一些变量名字我们是不能随便使用的,这种情况就象古代皇帝的名字,我们需要避讳,这写主要由以下几种(见附件matlab_used.png)

matlab的记忆功能主要使用↑↓二个游标键,如果你要回忆已经记住了的东西,就用它们
,如果有使用sql/plus的经历那就很容易知道它的意思了(或者使用过cmd也是一样的哈)

在使用matlab的时候我们同样可以使用cmd的一些命令:dir,format等,
Current directory显示了当前的工作目录在matlab的dir,命令和dos的dir命令之间切换需要!,!dir表示调用dos命令,自己实践下就OK了

到现在为止,我最喜欢的就是clear命令了。可以忘记一切,如果调用clear则清除所有的记忆,任何定义过的变量在使用了clear之后就烟消云散了,还有就是你看到哪里是不爽的比如x,则可以使用clear x来清除它,它就象小学时使用的橡皮搽,给人悔改的机会,同时也让人容易忘记曾犯过的错误。

matlab有时候真的可以说是真正做到了为人师表,只要输入help就可以请教它它所知道的问题,绝对不会避而不答。例如:
[code]>> help sqrt
SQRT Square root.
SQRT(X) is the square root of the elements of X. Complex
results are produced if X is not positive[/code]

当然如果问它所不知道的,它绝对是“知之为知之”,绝对不会不懂装懂,比如:
[code]>> help javaeye
javaeye.m not found.[/code]
它明确的表示了它不知道javaeye,不过你可以教它(晕,你可以教他)。

记得小学还学过点统计的东西,当时"中值","最小值","最大值"等的概念需要我用心的观察,现在好了,一个单词就可以让matlab自己来搞定了。例如A = [1,2,3,4,5,6,7]

要计算"中值"可以使用median(A),min(A)或min(x, y)来计算最小值,sum(A)来求和,max(A),max(x, y)来计算最大值,mean(A)来计算平均值prod(A)来求乘积,diff(A)来计算差,std(a)来计算列的标准偏差……
[code]>> max(A);
>> ans
ans =
7[/code]
[code]>> mean(a)
ans =
4[/code]

[quote]数据分析函数
corrcoef(x)求相关系数
cov(x)协方差矩阵
cplxpair(x)把向量分类为复共轭对
cross(x, y)向量的向量积
cumprod(x)列累计积
cumsum(x)列累计和
del2(A)五点离散拉氏算子
diff(x)计算元素之间差
dot(x, y)向量的点积
gradient(Z, dx, dy)近似梯度
histogram(x)直方图和棒图
max(x),max(x, y)最大分量
mean(x)均值或列的平均值
median(x)列的中值
min(x),min(x, y)最小分量
prod(x)列元素的积
rand(x)均匀分布随机数
randn(x)正态分布随机数
sort(x)按升序排列
std(x)列的标准偏差
subspace(A, B)两个子空间之间的夹角
sum(x)各列的元素和[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值