注释
- 单行-----%
% 这是注释
- 多行-----%{…%}
%{
这是注释第一句
这是注释第二句
这是注释第三句
。。。
%}
- 分块/节----%%
- 分节后可以 Ctrl+Ente r运行当前节
- 也经常用于实时脚本【分节方法–%%+Enter】
代码分节
实时脚本
输入相关
- 输入:input()
-
- var=input(‘message’);
- 在频幕上显示‘message’,并将输入赋值给var变量
>> input('here:')
here:[1 2 3]
ans =
1 2 3
-
- var=input(‘message’, ‘s’);
- 在频幕上显示‘message’,并将输入以字符串的形式赋值给var变量
>> var = input('here:','s')
here:[1 2 3]
var =
'[1 2 3]'
输出相关
- 打印 / 显示相关:
- disp()命令:显示变量的值
>> a = [1 2];
b = '1 2 3';
disp(a)
disp(b)
1 2
1 2 3
-
- fprintf(fmt,var1,…)命令:将数据写入文本
A1 = [9.9, 9900];
A2 = [8.8, 7.7 ; ...
8800, 7700];
formatSpec = 'X is %4.2f meters or %8.3f mm\n';
fprintf(formatSpec,A1,A2)
X is 9.90 meters or 9900.000 mm
X is 8.80 meters or 8800.000 mm
X is 7.70 meters or 7700.000 mm
>> fprintf('我叫%s,我敢吃%s,我记得圆周率%.6f\n','马nb','饭',pi)
我叫马nb,我敢吃饭,我记得圆周率3.141593
-
- sprintf(fmt,var1,…)命令:将数据格式化为字符串
>> str = sprintf('我叫%s,我敢吃%s,我记得圆周率%.6f\n','马nb','饭',pi);
disp(str)
我叫马nb,我敢吃饭,我记得圆周率3.141593
其它转换为字符串
- num2str()
- num to str
>> a = [1 2.22 3.124]; % a可以是一个数
>> num2str(a)
ans =
'1 2.22 3.124'
- int2str()
- int to str【自动取整】
>> a = [1 2.22 3.124]; % a可以是一个数
>> int2str(a)
ans =
'1 2 3'
- mat2str()
- mat to str
>> a = [1 2.22 3.124]; % a可以是一个数
>> mat2str(a)
ans =
'[1 2.22 3.124]'
-
- 可以选择精度
>> mat2str(a,2)
ans =
'[1 2.2 3.1]'