分享一个自制的MATLAB统计特定学院历次寝室检查优秀宿舍的程序(SUPPORT FOR SELF-CHANGE)

实际上,EXCEL自带的程序编辑功能也可以,并且,当我意识到EXCEL居然可以自编程时,在下对微软也算是(没看错,尽管并不信仰微软大法),不过,MATLAB下更容易理解(可以写成PACKAGE更方便循环利用)

核心代码:

Build = ['新禧4N'; '新禧4S'; '新禧5N'; '新禧5S'; '新禧6N'; '新禧6S'; '新禧7N'; '新禧7S'];

Strs = string(zeros(100,1));
Goods = string(zeros(100,1));

Cnt = 1;
for i=1:8
    % Check the name of the file, and be sure of the structure is
    % compatible to the code's decode method
    [~,~,RAW] = xlsread('屯溪路校区研究生第二次寝室文明建设检查情况.xlsx',Build(i,:));
    for j=5:size(RAW)
        if ischar(RAW{j,3})
            disp('[INFO]...CHAR ARRAY...');
            continue
        else
            if 90<=RAW{j,3} && RAW{j,3}<=100 && strcmp(RAW{j,2},'仪器科学与光电工程学院')
                Strs(Cnt,:) = Build(i,:);
                Goods(Cnt,:) = RAW{j,1};
                Cnt = Cnt + 1;
            end
        end
    end
    
end

当然,涉及到具体的EXCEL表格结构的分析,这里,由于牵涉到隐私,就不分享检查结果的EXCEL表格了,只是,通过这次的一个偶然的想法,意识到,其实,利用已知知识解决实际问题倒是一个不错的体验

同时能够

接触一些已学知识的未知用法,比如这次的EXCEL表格读取后再分析,这确实是一个看似简单,但是却要经历一番测试的麻烦事,而且,会有一些未知错误(当你使用同一代码去测试每次看似结构相同的EXCEL表格时),上面的核心代码就是经过优化后的

永远不要指望一个模式解决所有问题,因为,根据唯物主义辨证理论,这,不现实,不然世界也不会五彩缤纷,哈哈

其实本代码还是很多知识点的:

1.如何初始化或创建字符串数组

Build = ['新禧4N'; '新禧4S'; '新禧5N'; '新禧5S'; '新禧6N'; '新禧6S'; '新禧7N'; '新禧7S'];
Strs = string(zeros(100,1));Goods = string(zeros(100,1));

2.Matlab里面也有一些C语言的用法

3.打印操作有时也可以用一下

if Static==0
    disp('[INFO]...NO GOOD 90...');
else
    xlswrite('优秀寝室统计.xlsx',Stas,'A');
end

是一些常规又比较会忘的

请修改文件名为.m后缀再使用(此为Matlab源代码文件)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注


皖ICP备2021003932号
召唤伊斯特瓦尔