MATLAB笔记:disp和fprintf的用法 + 以.mat格式保存到指定文件夹


一、disp的用法

disp使用 [] 运算符将多个字符向量串联在一起。使用 num2str 函数将任何数值转换为字符。使用 disp 显示结果。

在这里插入图片描述

disp显示复数
在这里插入图片描述

disp显示逻辑值

在这里插入图片描述

在这里插入图片描述

二、fprintf的用法

2.1 输出字面文本和数组值

在这里插入图片描述

formatSpec 输入中的 %4.2f 指定输出中每行的第一个值为浮点数,字段宽度为四位数,包括小数点后的两位数。formatSpec 输入中的 %8.3f 指定输出中每行的第二个值为浮点数,字段宽度为八位数,包括小数点后的三位数。\n 为新起一行的控制字符。

2.2 将双精度值输出为整数

在这里插入图片描述

formatSpec 输入中的 %d 将向量 round(a) 中的每个值作为有符号整数输出。\n 为新起一行的控制字符。

2.3 将表格数据写入文本文件

在这里插入图片描述

第一个对 fprintf 的调用输出标题文本 x 和 exp(x),第二个调用输出变量 A 的值。
fopen中的’w’
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 获取写入文件的字节数

在这里插入图片描述
在这里插入图片描述

三、用例

在命令行窗口显示目标信息,并以.mat格式保存到指定文件夹

        Param.xyvArray = [];
        for idxTar = 1:10           
                fprintf('********target\n');
                fprintf('frameId : %.0f ',frameId);
                fprintf(...
                    '  target%02d (X  %.4f,Y:%.4f Range %.4f,Velocity %.4f, SNR %.4f )\n' , ...
                    idxTar-1, target(idxTar).x,target(idxTar).y,...
                    target(idxTar).range, ...
                    target(idxTar).velocity, ...
                    target(idxTar).SNR);

                tmpArray = [frameId target(idxTar).x target(idxTar).y target(idxTar).SNR];
                Param.xyvArray = cat(1,Param.xyvArray,tmpArray);

        end
        xyvArray1 = Param.xyvArray;
        tmp_filename = strcat(FILENAME(1:end-4),'.mat');
        tmp_pathname = 'D:\信息';
        savePath = strcat([tmp_pathname, '\', tmp_filename]);
        save(savePath,'xyvArray1');

Param是一个结构体
frameId是帧号
命令行窗口显示的目标xyvSNR信息,均保留小数点后4位
FILENAME(1:end-4)是想要保存的文件名,根据需求删减添加

四、参考链接

disp的用法

fprintf的用法

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值