用数据检验函数正确性,matlab2C

本文详细介绍了在C语言中使用文件操作函数(如fopen,fprintf)进行数据存取,包括添加换行符、中括号处理以及高级版本的自动删除末尾逗号。同时展示了3x3矩阵的赋值和打印示例。
摘要由CSDN通过智能技术生成

数据存取格式

filename1 = 'g.txt';
fid1 = fopen(filename1,'w');
for i = 1 : length(g)
    for j=1:size(g,2)
        if(j==1)
            fprintf(fid1,'{%.16f,',g(i,j));  
        elseif(j>1&&j<151)
            fprintf(fid1,'%.16f,',g(i,j));        
        else
            fprintf(fid1,'%.16f},\n',g(i,j));
        end
    end
    %fprintf(fid1,'\n');
end
fclose(fid1);

得到:
添加换行、中括号
在这里插入图片描述

进阶版本

自动删掉末尾行末尾位置逗号

%%
filename1 = 'true_trace0507.txt';
fid1 = fopen(filename1,'w');

for i = 1 : size(true_trace,2)
    if(i<21)
        for j=1:length(true_trace)
            if(j==1)
                fprintf(fid1,'%.16f,',true_trace(j,i));  
            elseif(j>1&&j<60)
                fprintf(fid1,'%.16f,',true_trace(j,i));        
            else
                fprintf(fid1,'%.16f,\n',true_trace(j,i));
            end
        end
    else
        for j=1:length(true_trace)
            if(j==1)
                fprintf(fid1,'%.16f,',true_trace(j,i));  
            elseif(j>1&&j<60)
                fprintf(fid1,'%.16f,',true_trace(j,i));        
            else
                fprintf(fid1,'%.16f',true_trace(j,i));
            end
        end
    end
    %fprintf(fid1,'\n');
end
fclose(fid1);

天工C语言3×3赋值

#include <stdio.h>

int main() {
    int array[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 打印数组内容以验证赋值
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值