本来来讲解下Matlab中输入命令的方式,主要包括format函数控制数字的显示方式、通过分号隐藏命令的输出结果、长语句的输入方法、命令行的编辑技巧。
format 函数
format
函数控制所显示的值的数值格式。此函数仅影响数字显示方式,而不会影响 MATLAB® 软件如何计算或保存数字。下面提供了不同格式及由向量 x
生成的最终输出,该向量的各个分量具有不同的量值。
>> x = [4/3 1.2345e-6]
x =
1.3333 1.2345e-06
>> format short
>> x
x =
1.3333 0.0000
>> format short e
>> x
x =
1.3333e+00 1.2345e-06
>> format short g
>> x
x =
1.3333 1.2345e-06
>> format long
>> x
x =
1.333333333333333 0.000001234500000
>> format long e
>> x
x =
1.333333333333333e+00 1.234500000000000e-06
>> format long g
>> x
x =
1.33333333333333 1.2345e-06
>> format bank
>> x
x =
1.33 0.00
>> format rat
>> x
x =
4/3 1/810045
>> format hex
>> x
x =
3ff5555555555555 3eb4b6231abfd271
如果矩阵的最大元素大于 103 或小于 10-3,MATLAB 会对短格式和长格式应用常用缩放因子。
除了上面显示的 format
函数,还有如下format compact函数,会不显示在输出中出现的多个空行。这样,您可以在屏幕或窗口中查看更多信息。如果要进一步控制输出格式,请使用 sprintf
和 fprintf
函数。
>> format compact
>> x
x =
3ff5555555555555 3eb4b6231abfd271
>> x+1
ans =
4002aaaaaaaaaaaa 3ff000014b6231ac
隐藏输出
如果您在仅键入语句后按 Return 或 Enter,MATLAB 会在屏幕上自动显示结果。但是,如果使用分号结束行,MATLAB 会执行计算,但不会显示任何输出。当生成大型矩阵时,此功能尤其有用。例如,
>> A = magic(100);
输入长语句
如果语句无法容纳在一行中,请使用省略号(三个句点)...
,后跟 Return 或 Enter 以指示该语句在下一行继续。例如,
>> s = 1 -1/2 + 1/3 -1/4 + 1/5 - 1/6 + 1/7 ...
- 1/8 + 1/9 - 1/10 + 1/11 - 1/12;
=
、+
和 – 符号周围的空白是可选的,但可提高可读性。可以认为这样写,美观一些。
命令行编辑
使用键盘上的各个箭头键和控制键可以重新调用、编辑和重用先前键入的语句。例如,假定您错误地输入了
>> rho = (1 + sqt(5))/2
未定义函数或变量 'sqt'。
是不是想输入:
>> rho = (1 + sqrt(5))/2
您只需按 ↑ 键,而不必重新键入整行。系统将重新显示键入的语句。使用 ← 键移动光标并插入缺少的 r
。反复使用 ↑ 键可重新调用前面的行。键入几个字符并按 ↑ 键可查找前文中以这些字符开头行。还可以从命令历史记录中复制以前执行的语句。当然,Matlab有时会自动帮您修改输入的命令函数。
转载文章,原文出处:MathWorks官网,由古哥整理发布
如若转载,请注明出处:https://iymark.com/articles/2918.html