之前将数组或者矩阵保存为一个mat格式的文件,在进行load命令读取时:

s1=load('qiyipuzong.mat');

得到的s1是struct类型的数据,而我想要的是一个矩阵或者数组。

经过搜索查询,参考下面这个链接的内容

http://baike.baidu.com/link?url=k4G5EtvGr_zj_MgN2jnjxLFTM9m8hC1nYwUbCAXB3_cVwKBcpcSKMu1PuRhVlgutxhDAW9K3ehAh4M1ahRM4cq

,将命令:

s1=load('qiyipuzong.mat');

改写为:

s1=cell2mat(struct2cell(load('qiyipuzong.mat')));

得到的s1即为矩阵。

一、读取文本内容

test.txt

1 a aa aaa

2 b bb bbb

3 c cc ccc

整个文本读取

1)data = load(test.txt);%一般数据类型,可以直接使用

2)

fid   = fopen(file, 'r');

data  = textscan(fid, '%f %s %s %s');%属于cell类型,利用{}转换成一般类型

fclose(fid);

dt(:,1)= data{1};

dt(:,2)= data{2};

dt(:,3)= data{3};

dt(:,4)= data{4};

以行读取文本

fid = fopen(file, 'r');

while ~feof(fid)

string = fgets(fid);

str  = string(1:1);

if ( str ~= '#' ) %这样做的好处,是可以注释一些行,方便数据测试

str1 = string(1:2);

str2 = string(4:6);

str3 = string(8:10);

end

end

fclose(fid);

二、画图

1)提取矢量图

uimenufcn(gcf,'EditCopyFigure')

2)修改figure格式

text(0.3,y0,['north slope=' num2str(a(2))],'FontSize',18);

ylabel('Power/(mm^2 year)','FontSize',12);

xlabel('Frequency(cycle/year)','FontSize',12);

title(st,'FontSize',15);

set(gca,'xlim',[0 col+1]);

set(gca,'ylim',[0 row]);

hold on

plot([xx xx], get(gca, 'YLim'), '-r', 'LineWidth', 3) % 红色,宽度为3

三、显示格网

grid on

只显示某一个方向的格网

set(gca,'Xgrid','on');

关闭set(gca,'Xgrid','off');

四、subplot之间的间隔问题

figure;set (gcf,'Position',[100,100,900,600], 'color','w');

%% main

fig_hei=0.28;

fig_wei=0.45;

lef_cor_x=0.065;

lef_cor_y=0.08;

%%

subplot(3,2,1,'position', [lef_cor_x lef_cor_y+2*fig_hei fig_wei fig_hei]);

legend({'GPS Observation', 'Logarithmic function fit','Coseismic epoch'},'fontsize',6);

subplot(3,2,2,'position', [lef_cor_x+fig_wei lef_cor_y+2*fig_hei fig_wei fig_hei]);

subplot(3,2,3,'position', [lef_cor_x lef_cor_y+fig_hei fig_wei fig_hei]);

set(gca,'xtick',[]);

sp3_y_tick=get(gca,'ytick');

sp3_y_tick(end)=[];

sp3_y_tick_label=get(gca,'yticklabel');

set(gca,'ytick',sp3_y_tick,'yticklabel',sp3_y_tick_label);

subplot(3,2,4,'position', [lef_cor_x+fig_wei lef_cor_y+fig_hei fig_wei fig_hei]);

subplot(3,2,5,'position', [lef_cor_x lef_cor_y fig_wei fig_hei]);

subplot(3,2,6,'position', [lef_cor_x+fig_wei lef_cor_y fig_wei fig_hei]);

errorbar(GPS_timeseries.time, var*1000, var_sig*1000, 'ko', 'MarkerFaceColor', 'r', 'LineWidth', 0.5);

五、y轴放置右边

set(gca,'YaxisLocation','right');

六、如何在已有的subplot上面画图

sublist = get(gcf, 'children');

plot(sublist(4), t, cos(t), 'g');

注意:sublist序号是倒过来的,也就是如何有subplot(3,2,n),那么sublist(1)=subplot(3,2,6);sublist(6)=subplot(3,2,1);以此类推

七、实习刻度和标记数值不一致

axis([-3 1 0 50]);

set(gca,'xtick',-3:0.1:1);

xt=get(gca,'xtick');

xt_label=get(gca,'xticklabel');

show=-3:0.5:1;

[tf,loc]=ismember(show,xt);

tloc=1:length(xt);

C=setdiff(tloc, loc);

xt_label(C,:)=' ';

set(gca,'xticklabel',xt_label);

set(gca,'tickdir','out')%刻度向外

box off%关闭上面和右面坐标轴

八、图例横着排列

plot(X_VWE_Xv(x,1),'-rs');

plot(X_VWE_Xv(x,2),'b-o');

plot(x,X_VWE_Xv(x,3),'-blacks');

h = legend('PC1','PC2','PC3');

set(h,'Fontsize',5,'Orientation','horizon','location','South','Box','off')

九、去掉科学计数显示:

format long g

转载本文请联系原作者获取授权,同时请注明本文来自陈超科学网博客。

链接地址:http://blog.sciencenet.cn/blog-858128-1003634.html

上一篇:psvelo

下一篇:xshell使用连接ubuntu系统

matlab使用load指令,科学网—matlab常用方法 - 陈超的博文相关推荐

  1. matlab做误差棒图,科学网—Matlab误差棒、图例、颜色配比,很有用的代码 - 周锋的博文...

    话不多说,直接贴代码和效果图,会用之人自然会觉得有用. 效果图: 代码: clear; clc; load('ALGO_GPS.neu');  % 加载数据 data = ALGO_GPS; dyr ...

  2. matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...

    clc;clear;close all cd F:\01_DATA\Data_process\Glide load('Glide0.mat') % Glide0.mat里的Glide结构体有G1,G2 ...

  3. matlab箭头大小固定,科学网—Matlab 粗箭头绘制 - 肖鑫的博文

    matlab官方工具箱介绍是一个很神奇的地方,原贡献者和评论中的贡献者非常多 能帮助解决很多疑难问题,例如上一篇博文便是来自于官方解答 最初得到arrow.m是来自叶师兄的工具包,但是这个版本非常老了 ...

  4. matlab画波传播,科学网—MATLAB绘制波包曲线 - 李金磊的博文

    根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1  波包曲线图 具体程序为: t=-5:0.01:5 ...

  5. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  6. matlab求cos角,科学网—MATLAB求太阳高度角的小程序 - 张乐乐的博文

    参考链接:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36366 代码部分: function HSI=calHSI(year, ...

  7. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

  8. matlab画波传播,科学网-MATLAB绘制波包曲线-李金磊的博文

    根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1  波包曲线图 具体程序为: t=-5:0.01:5 ...

  9. python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文

    一说到科学计算软件,一般联想到matlab,不过由于matlab是商业软件,价格不菲,学生版基础版也要99刀,一个工具箱29刀.如果不用crack的话,是一比不小的开支.市面上其它脚本语言的兴起,尤其 ...

最新文章

  1. 耗时3天,上亿数据如何做到秒级查询?
  2. Spring MVC那点事儿
  3. Lua 性能相关笔记
  4. hvie struct 怎么查训_hive的数据类型
  5. opencv 图像分割 阈值分割 图像二值化 灰度图
  6. volatile实现禁止指令重排底层操作原理
  7. 洛谷——P2018 消息传递
  8. Python编程中报过的错
  9. 由swap引出的局部变量,形参和指针的小问题
  10. Service Manager流程,派BC_REPLY,唤醒FregServer流程,返回BR_TRANSACTION_COMPLETE,睡眠等待proc-gt;wait...
  11. [转]SAPUI5 (01) - OpenUI5环境搭建
  12. Vue组件设置缓存kepp-alive 后如何获取数据
  13. CAD图纸怎么保存为PDF?几个步骤轻松掌握
  14. python——matplotlib图形参数设置、大小、参考线
  15. 微前端究竟是什么?微前端核心技术揭秘!
  16. 微信V3 - 微信支付统一下单 --01
  17. 基于Sequoia DB巨杉数据库的投资组合评比器(设计思路)
  18. 《热尼亚·鲁勉采娃》 作者:尤里·纳吉宾 推荐者:路遥
  19. 给定一个链表,判断链表中是否有环
  20. 【论文复现】SimCSE对比学习: 文本增广是什么牛马,我只需要简单Dropout两下

热门文章

  1. Spring的春天,直接召唤系--Singleton的Application Context
  2. OpenGL在MFC下编程原理
  3. 点石成金-3-超市大亨
  4. mvc 调用其他控制器方法session丢失_Java从入门到放弃;MVC 模式
  5. zipkin使用_我的Spring Cloud(十):Zipkin 服务跟踪
  6. raid5 合适 多少块硬盘_分析Linux raid6同步成raid5导致数据丢失的情况
  7. 精准设计类素材方向,搜索把握细节
  8. 电商首焦素材的万能构图模板
  9. html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...
  10. Python自己写模块提供调用