Calc of Emacs Notes
文章目录
enter Algebraic Mode
temperarily 单次进入
- 使用单引号(')
all the time 长久地进入
shortcut (m a)
- 即:mod algebraic
常见命令
- 负号:n
- 倒数:&
- sqrt: Q
- abs: A
- sign 判断正负号: f s
输入负数:下划线再加上数字,eg:-3 –> (_ 3 <RET>)
- 或者:(3 <RET> n)
勾股定理:f h
- hypotenuse
参数问题
对快捷键使用参数,eg: C-u 2 n
- 其中 2 为参数,n为 calc 命令
参数的意义:
- 0:对 stack 栈中“所有”数起作用
- -2:只对 stack 栈中“第二个”起作用
- 2:对 stack 栈中“前两个”起作用
变量
命令
s s: 把(1: num_1) 存入变量,但是不拿走
- eg: s s a, 把 num_1 存入变量 a 中,但是 num_1 还留在栈中
s t: 把(1: num_1) 存入变量,同时把 num_1 拿走
- eg: s t a, 把 num_1 存入变量 a 中,但是 num_1 也从栈中清除
执行公式
- =:执行输入的含变量的 algebraic notation 公式
取出变量的值
方法一:(s r variable)
- r –> recall
- variable: 变量名
- 这样不用再使用等号的
方法二:(' variable <RET> =)
- 即,使用 algebraic notation,再输入变量名 variable,<Enter>,=执行
取消变量
s u variable
- u: undo
- variable: 变量名
快速命令
使用数字 digit 当变量名,q0—-q9,一共有 9 个快速变量可以使用
- s 3:(s s 3)
- t 3:(s t 3)
r 3:(s r 3)
- 注:在 algebraic notation 中使用快速变量,要“加上 q”
特殊形式(=>)
方式一:
- ' 2 a + b = > <RET>
- 自动执行
方式二:
- ' 2 a + b <RET> s =
- 在(s =)之后会执行
Algebraic Notation
特殊符号
- $: 栈 stack 中第一个数(1: num_1)
$$: 栈中第二个数(2: num_2)- eg: For example,
' $$+$ <RET>is just like typing ‘+’.
- eg: For example,
历史与撤销
Undo, Redo 撤销与重做
- U: undo
- D: redo
历史 trail
使用 Calc Trail buffer
- 命令前缀:t
t d: 调出 trail
- d: display
- t ]: 定位到 trail 最下端
- t [: 定位到 trail 最上端
t p: 操控 trail 的 指针 pointer,向上移动指针
- p–> previous
- t n: 向下移动指针
t r:
- 查找 trail
- 与 C-r, C-s 一起使用
- 在<RET>后自动移动 trail pointer
- t y: yank,复制 trail pointer 指向的内容
- t ?: 帮助 help
修改栈
修改栈中第一项
- 命令:backquote(`)反引号
calc mode 模式
精度
p 30: precision –> 30 位精确度
- 注:四舍五入
对整数和浮点数处理
整数
- 完全准确运算,没有一点误差
浮点数
- 和计算机编程一样,有误差,二进制导致的
- 内部会使用,比设置的精度高一点来运算,以满足设置的精度
数字显示格式
d n:
- normal,正常情况
d f:
- fixed-point,小数样式
d s:
- scientific notation, 科学记数法样式
d e:
- engineering notation,工程学显示样式
设定小数
- 使用前缀参数
- eg: C-u 3 d f, 小数样式,3位小数
- eg: C-u 3 d s, 科学记数法,3位有效数字
注意:这种方法设置的小数,
- 只影响显示格式
- 不影响 precision(用于计算与存储的精度)
相关特殊命令
H:抑制显示格式命令,作用于以前的 stack 栈中数据
eg:H d s
- 这样,以前的数据还是原来的显示格式
- 而新数据使用 d s,科学记数法显示
逗号模式
作用:
- 快速查看,特别长的数,一共有多少位
命令:(d g)
前缀参数:M-5 d g
- 没间隔 5 个数字插入一个逗号
在小数部分也插入逗号
- 命令:(M– M-5 d g)
使用空格取代逗号显示
- 命令:(d , <空格>)
还原逗号模式
- 命令:(d , ,)
数的进制
d r 16: 使用 16 进制
- d: 模式命令前缀
- r: radix 基数
- 16: 制定 16 进制
Arithematic 算术运算
binary operator 二元运算符
- 简单命令:+ - * / ^
":":即 a:b,a 比 b
- 除法(/)的另一种形式,
- 不进行运算,只以分数比例形式保存
- \ :整除,相除,取整数部分
- % :取余,相除,取余数部分
- f h: hypot 勾股定理
前缀参数
C-u -3 *
- 注意:这里的负数
- 意思:让 stack 中第一个数(1: num_1)和第三个数(3: num_3)相乘
unary operator 一元运算符
- & : reciprocal 倒数
- n : negative 取相反数
- F : floor 地板取整
R :round 取整,取最近的整数
- 四舍五入
- Q : sqrt 开平方根
- S : sine
- C : cosine
- T : tangent
- E : e^x
- L : natural logarithm 自然对数
- H : hyperbolic 双曲函数
- A : abs 绝对值
前缀参数
C-u -3 n
- 注意:这里的负数
- 意思:“仅仅”作用于 stack 中第三个数(3: num_3)
文章作者
上次更新 2022-04-26 (3050aaa)