matlab输出语句fprintf格式,matlab输出语句fprintf
matlab中怎么输出⼀个变量的值
MATLAB输出变量⽅法很多,主要包括以下⼏类:
(1)语句后⾯不加分号“;”,这是直接输出数值的⽐较简单的⽅法。
(2)disp(a)直接在命令窗⼝显⽰a变量,这种⽅法输出和第⼀种差不多。
(3)fprintf('a=%f',a)格式控制输出,输出‘a='然后再显⽰输出的变量。如下图:
(4)save(dir+name,'变量名')保存输出到某个⽂件中去,可以将数值保存。
扩展资料:
如果要输出到⽂件,有⼀点要说明的是fprintf带⼀个ID参数,它代表着输出的位置,也就是说其完整的函数应是
fprintf(fileID,formatSpec,A1,。,An),这个fileID有两个常数值:
1、代表屏幕(这个也就是默认值)
2、代表standard error
如果要向⽂件输出,可以看下⾯的例⼦:
x = 0:0.1:1;
y = [x;exp(x)];
%写⼊⽂本⽂件
Fid = fopen('','wt');
fprintf(Fid,'%6.2f .8f\n',y);
fclose(Fid);
%读取⽂本⽂件
fid = fopen('','r');
[a,count] = fscanf(fid,'%f%f',[2,inf]);
fprintf格式
fprintf(1,'%f %f\n',a);
fclose(fid)
运⾏结果及说明:
(1)%6.2f意思是以浮点数格式读⼊,总共占6位(靠右对齐),⼩数点后⾯两位。
(2)fprintf(Fid,'%6.2f .8f\n',y);说明y是⼀个2*N的矩阵,但是在matlab数据读⼊时,是按列序为默认的,即这个读⼊在⽂本中的显⽰是⼀个N*2的格式x为⼀列,y为⼀列,结合(1)(2)两点说明,就可以理解下⾯的⽂本⽂件:
(3)fprintf(1,'%f %f\n',a);
1 是代表屏幕。
matlab ⽤fprintf语句输出句⼦ 我是xxx
matlab程序为:>>name='xxx';
>> fprintf('我是%s\n',name);
例如:
>>name='哒哒哒';
>>fprintf('我是%s\n',name);
运⾏结果如图:
扩展资料
fprintf函数可以将数据按指定格式写⼊到⽂本⽂件中。其调⽤格式为:
数据的格式化输出:fprintf(fid,format,variables);
按指定的格式将变量的值输出到屏幕或指定⽂件;
fid为⽂件句柄,若缺省,则输出到屏幕;
format⽤来指定数据输出时采⽤的格式;
%d 整数;
%e实数:科学计算法形式;
%f实数:⼩数形式;
%g由系统⾃动选取上述两种格式之⼀;
%s输出字符串;
fprintf(fid,format,A)
说明:fid为⽂件句柄,指定要写⼊数据的⽂件,format是⽤来控制所写数据格式的格
式符,与fscanf函数相同,A是⽤来存放数据的矩阵。
matlab 输出字符串
disp(['a1=' num2str(a(1)) ]);
⾸先介绍disp()函数:该函数在页⾯上显⽰⼀个数组或者字符串。作为⼀种普遍⽤法,可以记住disp([ 需要显⽰的内容 ]) 这个万能的格式,此处不解释这样使⽤的原因,略显复杂了些。总之,[ ]的存在是为了能同时在⼀个函数中显⽰多种数据。
'a1='中的‘’是在matlab中定义字符串的,⽽不是楼主在上⾯提到的“”双引号。
对于⾮字符串格式的数值,可以⽤num2str()函数转换为字符串,基于如前⾯不解释的原因,在num2str()函数的前后都需要加⼀个空格(这⼀点⼗分重要)。
举个例⼦
>> a=[34,35,36]
a =
34 35 36
>> disp(['The max of a is ' num2str(max(a)) ', while the min is ' num2str(min(a)) '.']);
The max of a is 36, while the min is 34.
matlab 中有print语句吗
matlab中的fprintf函数与C语⾔中的printf以及fprintf类似,可以⽤来输出格式化地输出结果,在功能上可以说是后两者的总和。
当matlab中的fprintf缺省参数fileID时会直接在command window输出,类似C语⾔中的printf;当传⼊有效的fileID时,可以完成⽂本⽂件的输出,类似C语⾔中的fprintf。
fprintf的调⽤格式:
nbytes=fprintf(fileID,formatSpec,A1,。,An)
nbytes⼀般情况缺省,这时候并不返回任何结果,不缺省时返回输出的字节数。
fileID为⽂件地址,需要在fopen函数打开⽂件时获得。
formatSpec,A1,。,An与C语⾔中的printf基本⼀样,C中的代码格式照搬到这⾥⼀般都可以执⾏。matlab扩充了⼀些⽤法,如垂直tab 等,详见matlab帮助⽂件。
扩展资料
//以下程序⽤于获得输⼊值i,j并将其输出(i,j之间以逗号隔开)
#includeint main()
{int i, j;
scanf("%d %d", &i, &j);printf("i=%d;j=%d", i, j);
return 0;}
//以下程序⽤于输出“搜狗百科”
#includeint main()
{printf("搜狗百科");
return 0;
}参考资料:搜狗百科 printf
求Matlab中的输⼊语句
a=input('请输⼊: ');
就可以了,因为a(1,:)就是提取矩阵a 的第⼀⾏的意思。同理a(2,:)
程序:
clc
clear
a=input('请输⼊: ');
disp(a(1,:));
disp(a(2,:));
disp(a(3,:));
运⾏结果:
请输⼊: [1 1 1; 2 2 2; 3 3 3]
1 1 1
2 2 2
3 3 3
楼主所说a(1,:)并不是变量,这是⼀条语句。如b=a(1,:),意思是提取a矩阵第⼀⾏赋给b.
转载请注明出处华阅⽂章⽹ » matlab输出语句fprintf

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