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

本文写于两三年前,多年前读书的笔记搬过来,主要是文荒ing~~~

文件操作

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’ 斜体
  • Matlab 画多个图例( Plot multiple legends )
    http://blog.csdn.net/davyhwang/article/details/37660073

  • 保存图片

    %% 保存所有图片
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中的希腊字母

  • 详见help文档中的Text Properties

    740ddd0b4837608ffc3f4054fc6cee59.png

    09a4706f935957f38c4f0ef707482f4b.png

    2191c1b98999f3fa348da6692d05e093.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值