MATLAB历史,PC-MATLAB 1.0版

ACM特殊利益集团在编程语言中,SIGPLAN,预计在一系列会议举行第四编程语言的历史2020年,明白了HOPL-IV。的论文初稿提交的8月,2018年。很长的时间让我有机会写一个详细的MATLAB的历史。我打算写论文部分,我会发布在这个博客是可用的。

这是第四次分期付款。MATLAB的第一步从一个原始矩阵计算器一个成熟的技术计算环境。

内容

斯坦福大学,1979年

我花了斯坦福大学1979 - 80学年,作为计算机科学的客座教授。在秋天我教CS237a,数值分析的研究生课程。我介绍了类矩阵计算器历史性的MATLAB在我以前的文章关于MATLAB的历史。

有可能15到20班上的学生。大约一半的数学和计算机科学的学生。我还记得,他们不是与MATLAB的印象。它不是一个特别复杂的编程语言。这不是数值分析研究。

但另外一半的学生来自斯坦福大学的工程。他们喜欢MATLAB。他们正在研究控制理论和信号处理等课程,那时,我一无所知。矩阵是数学的核心部分在这些科目。学生们一直在做小手工矩阵问题,更大的问题,编写Fortran程序。MATLAB是立即有用。

杰克的小

杰克很少在麻省理工学院学习电气工程在1970年代末,然后来到西斯坦福大学研究生院。他没有把我的CS237课程,但是他的一个朋友。朋友给他看了MATLAB和立即采取它在控制系统和信号处理自己的工作。

1983年小建议建立一个基于MATLAB的商业产品。我说我认为这是一个好主意,但是我没有加入他。IBM个人电脑已经介绍了仅仅两年前,几乎没有强大到足以运行MATLAB,但预期它的进化。他离开了他的工作,买了康柏电脑克隆在西尔斯,进入斯坦福,背后的山,在我的鼓励下,花了一年半的时间创建一个新的和扩展版的MATLAB编写的c .朋友史蒂夫•Bangert加入了这个项目,在新MATLAB在业余时间工作。

MathWorks

我们三个——小、Bangert和自己——1984年在加州MathWorks形成的。PC-MATLAB首次亮相于1984年12月在IEEE会议决定和控制在拉斯维加斯。

小和Bangert许多重要修改和改进历史MATLAB时创造了新的和扩展版本。最重要的是功能,工具箱和图形

功能

MATLAB函数命名机制使用底层的计算机文件系统。一个脚本函数为一体的MATLAB代码存储在一个文件的扩展名。m。如果文件从关键字开始函数,那么它是一个函数,否则它是一个脚本。文件的名称,减去。m脚本的名称和功能。例如,一个文件命名hello.m包含一行

disp (“Hello World”)

是一个MATLAB脚本。没有输入文件的名字。m扩展在命令行生产传统的问候。

你好
你好,世界

函数通常有输入和输出参数。这里是一个简单的示例,它使用一个向量叉积生成乘法表你在小学的记忆

类型
T =函数相乘(n) j = 1: n;T = j ' * j;结束

这个声明产生的10乘法表。

T =相乘(10)
T = 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 40 35 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 20 30 40 50 60 72 81 90 70 80 90 100

通过MATLAB函数输入参数是“价值”,或者更准确地说,通过写“复制”。没有必要做个输入参数的副本如果函数没有改变它。例如,函数

函数C = commuator (A, B) C = A * B - B *;结束

不会改变一个B,所以它不能复制。

工具箱

工具箱是MATLAB编写的函数的集合,可以阅读,检查,并可能修改,由用户。的matlab工具箱,这是一个重要的组成部分,每一个安装,有几十个功能提供核心功能之外的内置函数。

其它工具箱都可以从MathWorks和许多其他来源。前两个专业工具箱是控制和信号。

图形

技术计算机图形学中一个重要组成部分的MATLAB自第一MathWorks版本。让我们来看看两个例子,第一个版本。请注意,没有一个与数值线性代数,但他们都依靠向量和数组操作。一个演示被称为简单

类型
%可以定义一个特殊的向量,然后情节%日益增长的正弦余弦波和:t = 0:(0 *π/ 2):500;x = t。* cos (t);y = t。* sin (t);情节(x, y,“k”)轴广场

第二个例子探讨吉布斯现象通过绘制连续傅里叶级数的部分和一个方波。

类型square_wave
%的结局,我们可以从基本到19谐波%和创建向量先后更多的谐波,拯救所有%中间步骤为一个矩阵中的行。t = 0:π/ 128:π;y = 0(10,马克斯(大小(t)));x =罪(t);y = x (1:);i = 1;k = 3:2:19我= + 1;x = x +罪(k * t) / k;y = x(我:);结束%我们可以画出这些先后overplot,显示%过渡到一个方波。 Note that Gibb's effect says that you will never % really get there. % Or we can plot this as a 3-d mesh surface. mesh(y) colormap([0 0 0]) % Black and white. axis tight axis off view([-27 39])
square_wave

内容

我不能找到一个盘PC-MATLAB的第一个版本。我可以找到最古老的是1.3版本。下面是所有的功能、关键字和运营商的版本。

信息和帮助:

帮助,帮助基金(帮助介绍,帮助指数)演示——运行演示浏览,浏览实用工具-列出了当前变量在内存列表。m文件在磁盘上dir -磁盘上的目录列表文件casesen关掉区分大小写格式-设置输出格式包内存垃圾收集和压实编辑-编辑器调用

属性和数组操作:

max -在向量最小最大值最小值在向量中的元素和——和向量刺激-产品元素的向量cumsum累积的和元素向量cumprod -累计产品元素的向量意味着均值向量中值-中值在一个向量std -标准差矢量大小数组长度的行和列维度——一个向量的长度:——选择,删除数组下标——排序发现——嘘——直方图数组下标的逻辑值

数组建筑功能:

诊断接头——创建对角数组,消除对角线向量眼睛-创建标识矩阵的生成一个数组的1 0 -生成一个数组的所有0兰德-随机数和魔法阵列生成一个幻方下三角阵——triu下三角部分——上三角部分hilb -矩阵生成希尔伯特invhilb生成逆希尔伯特矩阵

矩阵的性质:

气孔导度——条件数2-norm侦破-行列式准则1-norm 2-norm, F-norm,无穷范数排名-等级rcond状态估计

矩阵函数:

发票-逆expm矩阵指数logm矩阵对数sqrtm -矩阵的平方根funm任意矩阵函数pinv -伪逆聚特征多项式kron -克罗内克张量的产品

矩阵分解,分解:

胆固醇——柯列斯基分解eig特征值和特征向量赫斯-陆Hessenberg形式因素从高斯消去法奥尔特-正交化qr分解orthogonal-triangular舒尔-舒尔分解计算奇异值分解

多项式操作:

聚-特征多项式的根找到多项式的根polyval -评估多项式conv乘法

信号处理:

过滤器-数字滤波器fft快速傅里叶变换传输线-逆快速傅里叶变换conv卷积长度序列的长度

永久的变量:

ans -回答当表达式没有分配eps机ε,浮点相对精度π- 3.14159265358979323846264338327950288419716939937511…正无穷nan -不是一个数字输入参数个数- nargout函数的输入参数函数的输出参数

控制流:

如果其他有条件地执行语句elseif年代结束我= v . .最后重复声明特定数量的次虽然年代,. .,结束do while break break out of a for or while loop return return from function

图形和策划:

宋惠乔-显示图形屏幕cla清楚α屏幕轻型导弹巡洋舰——清晰的图形屏幕情节线性x - y图重对数-重对数x - y图semilogx半对数的x - y图semilogy -半对数的x - y图极地极坐标图网三维网格表面标题——图标题包含轴标签ylabel -轴标签网格绘制网格线轴-手动轴缩放打印硬拷贝disp紧凑的矩阵显示

用户定义函数、过程和编程:

类型-列表函数或者文件列表。m文件在磁盘上输入——从用户得到一个号码暂停暂停直到< cr >输入返回,返回从一个用户定义函数eval -解读文本在一个变量中setstr设置标志指示矩阵是一个字符串echo -使命令响应输入参数个数nargout函数的输入参数,函数的输出参数存在,检查是否存在一个变量或函数

磁盘文件:

会话的日记,日记在磁盘文件中加载——从文件加载变量保存-保存文件类型的变量列表文件dir -目录列表的文件在磁盘上删除-删除文件的作用是改变工作目录

基本数学函数:

abs -绝对值或复杂的连接词级复共轭修复圆形为零图像放大-虚部真正的实部圆-圆最近的整数信号符号函数返回值-平方根rem剩余罪恶,因为,谭asin、治疗状况,量化-四象限反正切exp指数基本每股e日志-自然对数log10以10为底的对数贝塞尔-贝塞尔函数鼠有理数近似

特殊符号:

= -赋值语句[——用于向量和矩阵形式]-[(算术表达式优先)-(见。——小数点。——继续到下一行的一份声明中,分离矩阵的下标和函数参数;——行结束。抑制变量的显示% -评论语句:加下标,向量的生成,数据选择的转置,字符串分隔符

中的元素算术运算符:

+ -加法,减法。* -乘法。/部门。\离开。^ -提高一个权力”。——转置

矩阵运算符:

* ^ -乘法/部门\离开部门,提高权力”——矩阵的共轭转置

关系运算符:

< - < < =(小于或等于> - > > = -大于或等于= = - = ~ = - =

逻辑运算符:

+ -或。* ~,不是(补充)




发表与MATLAB®R2018a

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。