matlab中数据输出格式符_matlab数据的输出脚本编写
Home——New Script
Save --> Run
第⼀⾏注释:出现在help ⾥
注释⾏
%
注释块
%{
注释第⼀⾏
第⼆⾏
Test:
radius=1
area=pi
fprintf格式%}
运⾏脚本——保存,Matlab路径移到当前⽂件夹
命令⾏窗⼝写脚本⽂件名
终⽌脚本
Ctrl+C
脚本中的字符
需要写出's',否则认为是数字
数据输⼊
rad=input("Enter the radius: ")
默认储存为数字
将数字转换为字符
letter=input("Enter a char","s")
空格会包含
⼩区别
数据的返回
disp()
数据的输出
fprintf('The value is %d, for sure! n',4^3)
% 占位符
n 换⾏
t 空格(可以在matlab中设置tab的⼤⼩)
%d  整数
%f  浮点
%c  字符
%s  字符串
%c 与 %s 的区别:
>> fprintf('The value is %s, for sure! n',[64,65]) The value is @A, for sure!
>> fprintf('The value is %c, for sure! n',[64,65]) The value is @, for sure!
The value is A, for sure!
换⾏
>> fprintf('line 1nline 2nnline 4n')
line 1
line 2
line 4
输出限制
长度
>> fprintf('|%6d|n',4^3)
|    64|
>> fprintf('|%6d|n',randi([1,1000],[10,1])) |    98|
|  279|
|  547|
|  958|
|  965|
|  158|
|  971|
|  958|
|  486|
|  801|
>> fprintf('|%6d|n',randi([1,1000],[10,2])) |  142|
|  422|
|  916|
|  793|
|  960|
|  656|
|    36|
|  850|
|  934|
|  679|
|  758|
|  744|
|  393|
|  656|
|  172|
|  707|
|    32|
|  277|
|    47|
|    98|
>> fprintf('|%8.3f|n',pi)
|  3.142
>> fprintf('|%8.6f|n',randi([1,300],[10,1])) |147.000000|
|134.000000|
|194.000000|
|213.000000|
|227.000000|
|83.000000|
|204.000000|
|197.000000|
|49.000000|
|36.000000|
向左对齐
加正负号
>> fprintf('|%-10d|n',randi([1,300],[10,1]))
|288      |
|165      |
|42        |
|45        |
|78        |
|253      |
|77        |
|245      |
|74        |
|279      |
>> fprintf('|%10d|n',randi([-300,300],[10,1]))
|      -90|
|      -182|
|      -150|
|        70|
|      -16|
|      -89|
|      199|
|        51|
|        30|
|      251|
>> fprintf('|%+10d|n',randi([-300,300],[10,1]))
|      -129|
|      +155|
|      +152|
|      -72|
|      +41|
|      -255|
|      -268|
|      +19|
|      +168|
|      +261|
截断字符串
>> fprintf('%.4sn',"hello")
hell
空格
t
随机数 rand()
‘和的输出('')()
>> fprintf(''' n')
'
>> fprintf('''' n')
函数或变量 'n' ⽆法识别。
>> fprintf('  n')
>> fprintf('  n')
警告: 转义字符 ' ' ⽆效。有关⽀持的特殊字符,请参阅 'doc sprintf'。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。