MATLAB|随手经常用的小代码集合地

文件操作

path='G:\';
str=strcat(path,'*.txt');
[FileName,PathName]=uigetfile(str,'MultiSelect','on');%打开当前工作路径下所有文件(多选)
sample_fre=xlsread(csv_filename,sheet_name,'A3'); % 读取采样频率
SS=strfind(ffile,'_');  %strfind发现ffile中字符串'-'的位置
% 暂停一段时间:秒
pause(5);
%% 将上述数据导出到TXT
path_w='G:\实验数据-temp\liuhuan_ori_data\';
save_txt_name=txt_name_1;
save_file=strcat(path_w,save_txt_name);
dlmwrite(save_file,need_data,'precision','%8.3f');
  • 判断某个文件或者文件夹等是否存在
    MATLAB中exist()函数可以用于判定某文件名,变量,路径和类等是否存在于搜索路径中,并根据返回值来判定属于何种情形。
infoldername = 'E:/TLD_Tracking/zk00006-OpenTLD-8a6934d/00057_002_jpg/';
infilename = [infoldername, 'image.jpg']; % 文件的路径
sgc_exist = exist(infilename, 'file'); % 由变量 sgc_exist 返回文件是否存在,因为是判断文件是否存在,所以第二个参数写'file'

这时可以发现,如果 infilename 文件名指示的文件存在,则 sgc_exist 返回2,否则返回 0。

  • 显示运行进度
%% 显示进度
% 显示时间
cur_time = fix(clock);
str = sprintf('%.2d:%.2d:%.2d\n',cur_time(4), cur_time(5), cur_time(6));
str=strcat('当前时间:',str);
disp(str);
disp_char=strcat('结束');
disp(disp_char);
toc;

绘图

xlabel('$\alpha_0$','Interpreter', 'latex','FontSize',22,'FontWeight','normal','Color','black');
xlabel('动载因子阶数','FontSize',26,'FontWeight','normal','Color','black');
ylabel('相关系数','FontSize',26,'FontWeight','normal','Color','black');

% 图例Create legend from accumulated handles and labels
hLegend = legend(LegHandles,LegText,'Orientation', 'vertical', 'FontSize', 18, 'Location', 'northeast');
set(hLegend,'Interpreter','none');
%hLegend=legend('原始数据','Normal','3','4','5','6','7');

%设置图片大小
set(gcf,'WindowStyle','normal');
set(gcf,'unit','centimeters','position',[2 2 15 12]);

% 添加次刻度
set(gca,'XMinorTick','on');set(gca,'YMinorTick','on');
%添加辅助网格线grid(gca,'minor'),设置网格线的线型set(gca,'gridlinestyle','-')
grid on;set(gca,'gridlinestyle','--');

xlim([0.67 0.94]);

set(gca,'xdir','normal');%y坐标轴反向
set(gca,'ydir','normal');%y坐标轴反向

% 去掉坐标轴上的刻度
set(gca,'xtick',[])  去掉x轴的刻度
set(gca,'ytick',[])  去掉y轴的刻度
set(gca,'xtick',[],'ytick',[])  同时去掉x、y轴的刻度
% 修改坐标轴上的刻度
set(gca,'YTick',[-0.3:0.15:0.3]);%改变显示刻度
set(gca,’xtick’,[0 1 2])  x坐标轴上刻度的数据点位置
% 修改Y坐标
ytick_ori=get(gca,'ytick');
set(gca,'YTickLabel',ytick_ori*Bin_width);
set(gca,’xticklabel’,{‘a’,’b’,’c’})  x坐标轴上每个刻度处显示的字符

% 坐标轴的字体及大小设置
set(gca,'Position',[.16 .16 .82 .81],'FontName','宋体','FontSize',18,'LineWidth',1.5);
set(gca,'FontName','Times New Roman','FontSize',14); 
%设置坐标轴刻度字体名称,大小
%‘FontWeight’  ‘bold’ 加粗  ‘FontAngle’ ‘italic’ 斜体
    %% 保存所有图片
    path='H:\图片\';
    for kk=1:1:test_num
        kk,
        for nn=1:1:3    %一个连续三步的每个单步
            set(0,'DefaultFigureVisible', 'off');  % 不显示图片
            figure(kk*1000+nn);
            plot(cont_step_force_all{kk,nn}(:,1));
            fig_name=strcat(path,num2str(kk*1000+nn),'.jpg');
            saveas(gcf,fig_name);
            close all;
        end
    end
    set(0,'DefaultFigureVisible', 'on');    % 显示图片

MATLAB中的希腊字母

    原文作者:云飘飘同学
    原文地址: https://www.jianshu.com/p/c6a6057ab930
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞