matlab使用load指令,科学网—matlab常用方法 - 陈超的博文
之前将数组或者矩阵保存为一个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常用方法 - 陈超的博文相关推荐
- matlab做误差棒图,科学网—Matlab误差棒、图例、颜色配比,很有用的代码 - 周锋的博文...
话不多说,直接贴代码和效果图,会用之人自然会觉得有用. 效果图: 代码: clear; clc; load('ALGO_GPS.neu'); % 加载数据 data = ALGO_GPS; dyr ...
- matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...
clc;clear;close all cd F:\01_DATA\Data_process\Glide load('Glide0.mat') % Glide0.mat里的Glide结构体有G1,G2 ...
- matlab箭头大小固定,科学网—Matlab 粗箭头绘制 - 肖鑫的博文
matlab官方工具箱介绍是一个很神奇的地方,原贡献者和评论中的贡献者非常多 能帮助解决很多疑难问题,例如上一篇博文便是来自于官方解答 最初得到arrow.m是来自叶师兄的工具包,但是这个版本非常老了 ...
- matlab画波传播,科学网—MATLAB绘制波包曲线 - 李金磊的博文
根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1 波包曲线图 具体程序为: t=-5:0.01:5 ...
- matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...
MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...
- matlab求cos角,科学网—MATLAB求太阳高度角的小程序 - 张乐乐的博文
参考链接:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36366 代码部分: function HSI=calHSI(year, ...
- matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文
以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...
- matlab画波传播,科学网-MATLAB绘制波包曲线-李金磊的博文
根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1 波包曲线图 具体程序为: t=-5:0.01:5 ...
- python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文
一说到科学计算软件,一般联想到matlab,不过由于matlab是商业软件,价格不菲,学生版基础版也要99刀,一个工具箱29刀.如果不用crack的话,是一比不小的开支.市面上其它脚本语言的兴起,尤其 ...
最新文章
- 耗时3天,上亿数据如何做到秒级查询?
- Spring MVC那点事儿
- Lua 性能相关笔记
- hvie struct 怎么查训_hive的数据类型
- opencv 图像分割 阈值分割 图像二值化 灰度图
- volatile实现禁止指令重排底层操作原理
- 洛谷——P2018 消息传递
- Python编程中报过的错
- 由swap引出的局部变量,形参和指针的小问题
- Service Manager流程,派BC_REPLY,唤醒FregServer流程,返回BR_TRANSACTION_COMPLETE,睡眠等待proc-gt;wait...
- [转]SAPUI5 (01) - OpenUI5环境搭建
- Vue组件设置缓存kepp-alive 后如何获取数据
- CAD图纸怎么保存为PDF?几个步骤轻松掌握
- python——matplotlib图形参数设置、大小、参考线
- 微前端究竟是什么?微前端核心技术揭秘!
- 微信V3 - 微信支付统一下单 --01
- 基于Sequoia DB巨杉数据库的投资组合评比器(设计思路)
- 《热尼亚·鲁勉采娃》 作者:尤里·纳吉宾 推荐者:路遥
- 给定一个链表,判断链表中是否有环
- 【论文复现】SimCSE对比学习: 文本增广是什么牛马,我只需要简单Dropout两下
热门文章
- Spring的春天,直接召唤系--Singleton的Application Context
- OpenGL在MFC下编程原理
- 点石成金-3-超市大亨
- mvc 调用其他控制器方法session丢失_Java从入门到放弃;MVC 模式
- zipkin使用_我的Spring Cloud(十):Zipkin 服务跟踪
- raid5 合适 多少块硬盘_分析Linux raid6同步成raid5导致数据丢失的情况
- 精准设计类素材方向,搜索把握细节
- 电商首焦素材的万能构图模板
- html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...
- Python自己写模块提供调用