Matlab中的左值和右值约定
1. 左值和右值
我们在把Matlab作为计算器来使用时,有些时候会直接列出一个表达式,等着Matlab打印出计算结果。就这个简单的举动,在计算机科学中,也有一个高大上的名字,叫什么REPL(Read-Eval-Print Loop)。
你们以后如果在拿Matlab作为计算器使用,别人问你们在干什么,你们就可以说,我在利用Matlab的REPL功能进行快速原型开发与验证。
我在好多本书里看到对REPL的意义的解释,基本上都是这样的:REPL是一种交互式编程环境,它可以让你快速地输入表达式,然后立即看到计算结果。这种交互式的编程环境,可以让你快速地验证你的想法,快速地进行原型开发。关于REPL的意义,大厨们简直能写一本书,哦不,几本书。
但是作为一个计算器,Matlab最强大的不是能算一些数,它还能把中间的计算结果保存下来,然后再利用这些计算结果进行下一步的计算。这就涉及到了一个概念,叫做左值和右值。
a = 1;
b = 2;
c = a + b;
在Matlab这样的语言中,变量不需要声明,变量的类型也不固定,虽然每个变量在赋值之后的确有一个类型。
在Matlab中,变量的大小和类型信息可以用whos
命令查看。
whos
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 8 double
c 1x1 8 double
这跟我们在草稿纸上进行数字计算的时候,把中间结果写在草稿纸上,然后再利用这些中间结果进行下一步计算是一样的。只不过,我们通常会是这样。
高级计算器Matlab除了REPL功能之外,还提供了一种设定变量的值的功能。一个设定变量值的语句称为表达式。在Matlab中,表达式