计算机的本质是处理数据
包括三个过程 ,输入 计算 输出
具体到计算机里的第一个软件也无非是这三个步骤
现在以matlab为例
我们主要说第二个步骤 计算
1matlab 数据的提取
1 AR3=A(3,:) %提取A的第3列 2 AC2=A(:,2) %提取A的第2列 3 AR13=A(1:2:3,:)% %提取A的第1行和第3行 4 AR23C14=A(2:3,4:-3:1) %提取A第2,3行与1,4列的交叉元素
2.matlab数据的删除
A(;,1)=[] %删除第一列
3.数据的拼接
B=[A,ones(4,2)] %在A的右边拉普拉斯ones(4,2) C=[A(1:2,2:3),zeros(2);ones(2,4)]
4.
脚本语言最大的好处就是现成的函数,所以你要做的就是调用函数去处理数据,而matlab最大的一个特色,就是数值数据是看成是矩阵的,
这就在数据的处理上就有了很大的方便了,避免了很多的循环。提高了效率。
函数说白了就是一个小Program 还是那三步,你只要知道 输入 是谁,输出 是谁,中间是一个处理具体过程 ,你可以不用管。
唯一强调的一点是
函数大致为为内置函数(build-in )也就是说在程序打开(如打开matlab时)就自动加载了的函数,还有一种是没有自动加载你得手动加载,
这时就需要加载一些库,如在ncl语言中用load命令,matlab你加载一些工具箱,C语言中用include ().等都是这个意思
库也好工具箱也好,它们是提供了现成的函数给你用,当有的时候你也需要自己去写一些函数。
调用函数你唯一要注意的就是函数的syntax即调用的格式
5.总的来说,处理的方式 就两人种,交互式与批处理
6.
程序的本质过程就三种,顺序,选择,循环。
只不过循环有分两人种
一种是可机械的循环,这时你有用while for
还有一种是非机械的循环,这时你自己写函数
其实函数的本质 就是为了处理循环的问题(只不过这种循环你不能用之前的for,while语句处理的循环而已)
7.理解到这了,你就发现其它一切都是函数,函数不就是输入一个东西,完了输出一个东西,计算机的工作不就是这样了,figure()这个函数,输入几个参数,完了输出一个图形,就算是之前学的+-*/运算也都是函数,像在R语言里就很明确的提到了这一点,所以以后我们抓住这一点,不管学什么语言,就抓住1怎么输入 2有哪些函数可以处理数据 3 怎么输出 。都只不是形式名字叫法不同,本质都一样,如excel的一个名叫宏的东西不就是一个用VBA这种脚本 语言写的脚本控制文件嘛。