MATLAB之输出

来源:互联网 发布:mysql查询面试题及答案 编辑:程序博客网 时间:2024/06/07 03:36

MATLAB输出

print:

        print函数可以把函数图形保存成图片:

        print('-dpng', 'sin.png')表示保存为png图片,文件名为sin.png,其中第一个参数可以是:

        1.-dbmp:保存为bmp格式

        2.-djpeg:保存为jpeg格式

        3.-dpng:保存为png格式

        4.-dpcx:保存为pcx格式

        5.-dpdf:保存为pdf格式

        6.-dtiff:保存为tiff格式


fprintf:

        fprintf函数可以将数据按指定格式写入到文本文件中:

        fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format是字符串形式的输出格式,data是要输出的数据。其中format可以为:

  • %c    单个字符
  • %d    有符号十进制数(%i也可以)
  • %u    无符号十进制数
  • %f    浮点数(%8.4f表示对浮点数取8位宽度,同时4位小数)
  • %o    无符号八进制数
  • %s    字符串
  • %x    小写a-f的十六进制数
  • %X    大小a-f的十六进制数

fscanf:

        从文件中读取:从输出的结果看,我们发现fscanf读取数据时会忽略空格,直到回车为止!


disp:

        disp函数直接将内容输出在Matlab命令窗口中:

      

        %单字符串输出:

        disp('Hello World!');

 

        %不同类型数据输出:

         num1 = 1;

        num2 = 2;

        disp([ num2str(num1), ' + ', num2str(num2), ' = ',num2str(num1+num2)]);

        输出:

        Hello World!

        1 + 2 = 3

minbnd = -4*pi;maxbnd = 4*pi;t = minbnd:0.1*pi:maxbnd;plot(t, sin(t), 'g', 'Linewidth', 2);% 绘制x轴line([minbnd, maxbnd], [0, 0]);% 定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间axis([-10, 10, -2, 2])grid on;title('sin(x)');xlabel('x');ylabel('sin(x)');% 保存为png图片,在Matlab当前的工作目录下print('-dpng','sin.png');data = [5, 1, 2; 3, 7, 4];% 求出矩阵data的行数和列数[row, col] = size(data);% 加t表示按Windows格式输出换行,即0xOD 0x0A,没有t表示按Linux格式输出换行,即0x0A% 打开文件fid = fopen('test.txt', 'wt');for i = 1:row  for j = 1:col      % 类似于C语言的输出格式      % fprintf也可以直接输出到屏幕      fprintf(fid, '%d ', data(i, j));  end  fprintf(fid, '\n');endfprintf(fid, 'This is a string\n');fprintf(fid, '%X', hex2dec('ABCD'));% 最后不要忘记关闭文件!fclose(fid);
程序输出:

在工作路径下面生成sin.png和test.txt文件:


1 0
原创粉丝点击