落日之城

‘’如果有一天我们淹没在茫茫人海中庸碌一生,那一定是我们没有努力活得丰盛。”...

matlab之使用TCP/IP协议进行通信

有时需要数据进行实时处理,使用TCP/IP协议是很好的选择,前提是主机和从机要在同一个网络下。 matlab的tcpip函数做了很好的封装,通过自带的示例我们可以清楚看到该如何使用。 %Start a TCP/IP echo server and create a TCPIP object...

2018-07-26 15:51:19

阅读数:732

评论数:0

matlab之翻转图形(镜像,上下翻转,左右翻转)

view函数可以对图形进行翻转,有两个参数: view(az,el); 比如对图形进行上下翻转: view(0,90); az,el的含义可以参考下图:

2018-07-23 21:15:54

阅读数:444

评论数:0

matlab之保存图为pdf超出页面大小

写论文时经常会在latex中插入pdf的图,但是有的图很长或很大在保存成PDF时可能会提示超出页面大小从而保存不完整。 因为matlab默认画图保存成pdf是A4大小。 那么我们可以通过修改保存图的大小来完整地保存。 使用figure的papertype属性。 set(gcf,'Pap...

2018-07-23 21:12:29

阅读数:304

评论数:0

matlab之画图的位置

figure的位置可以通过gcf的Position来制定。 set(gcf,'position',[0,0,100,100]) 需要注意两点: - [0,0,100,100] 是按照[left bottom width height]的顺序的。第一个和第二个是指离left和离bottom...

2018-07-23 21:08:21

阅读数:206

评论数:0

matlab之在向量里删除元素,最大值,最小值

比如在A中删除为5的向量,可以这样写: A(find(A==5))=[]; 同理,如果要删除A中的最大值: A(find(A==max(A)))=[]; 同理,最小值把max写为min即可。

2018-07-18 21:51:59

阅读数:311

评论数:0

matlab之查找多个元素在向量中的位置

我们知道查找元素的位置可以用find函数,比如: find(A==5); 那么查找多个元素该怎么办呢? 方法一 for循环,逐个查找 方法二 利用逻辑与: find(A==5&A==6); 方法三 利用ismember函数 比如B=[5,6...

2018-07-18 21:48:26

阅读数:666

评论数:0

matlab之如何取两个向量的公共最大值?

这个问题是个简单的问题,intuitively一个循环来依次比较取最大值就好。 但是matlab的贡献就是矩阵运算尽可能的避免循环,可以用其他方式优化一下。 比如有两个向量A,B 那么我们可以这样写: c=zeros(size(A)); %新向量 TF=(A>B); ...

2018-07-18 09:46:28

阅读数:58

评论数:0

matlab之互相关与自相关

matlab里有互相关函数,xcorr和自相关函数autocorr intuitively, xcorr(x,x)和autocorr(x)应该结果一样,但其实并不相同。 xcorr结果长度是2N,而自相关autocorr是一个偶函数,所以就只有N. autocorr是经过normalize之...

2018-07-16 19:01:13

阅读数:451

评论数:0

matlab之对元素出现的次数进行统计

可以使用hist函数: A = [1 3 5 3 1 5 3 1 1 3 5]; count = hist(A,unique(A)) count的结果与unique(A)对应。 对于unique的介绍看这里.

2018-07-06 16:13:43

阅读数:574

评论数:0

matlab之导入EXCEL:错误,服务器出现意外情况

多时因为EXCEL的com加载项引起的。 打开EXCEL,在文件→→ \rightarrow 选项→→ \rightarrow 加载项里。 在下方管理中选中“com加载项”把复选框勾掉即可。

2018-07-06 16:09:34

阅读数:738

评论数:0

matlab之cell转double

cell不可以直接转double,但可以先转成字符矩阵再转成double cell类型 cell2mat→→ \rightarrow char 类型→→ \rightarrow str2double double类型 即可。

2018-07-06 16:05:50

阅读数:1447

评论数:0

matlab之在数组中找出符合条件的数

可以使用find函数。 如找出大于1的: result=A(find(A>1)); 如果要统计数量,前面加上length就好了。 Length(result);

2018-07-06 16:02:02

阅读数:551

评论数:0

matlab之命令整理(持续更新中...)

deal 输入分发到输出 相当于是多个等式的集合。 比如 [Y1, Y2, Y3, ...] = deal(X1, X2, X3) 等价于 Y1 = X1; Y2 = X2; Y3 = X3; diff 差分 diff可以做差分,也就是离散序列的求导。 差分往往可以用在...

2018-04-20 12:54:13

阅读数:130

评论数:0

matlab之作图设置游标的精度

matlab画出的figure游标的精度往往是固定的,这就对我们的调试和查看数据造成了不便。 那么怎么修改游标的精度呢? 首先,获取游标dcm_obj = datacursormode(gcf);然后对游标的精度进行设置:set(dcm_obj,'UpdateFcn',@NewCallback...

2017-12-21 11:23:10

阅读数:1087

评论数:0

matlab之自定义和保存Colorbar

在使用matlab论文作图的时候有时默认的colorbar不太合适呈现数据的分布效果,需要我们自定义colorbar. 但是目前很多文章的方法都是适用于老版本的,新版本(2017a)已经不再支持。在画出的figure后加上colorbar;即可使用。编辑如果需要调整,可以在bar上右键,标准颜色...

2017-12-11 17:02:47

阅读数:3308

评论数:0

matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?

bar图的数据只有一组时,画出来所有bar都是一个颜色的。通过修改‘facecolor’也是对所有bar的修改。 比如data=[0.088888889 0.077777778 0.2 0.266666667 0.111111111 0.255555556]; bar(data);得到图: ...

2017-12-07 20:15:44

阅读数:4078

评论数:0

matlab之dlmwrite换行写入txt

使用dlmwrite函数可以把数据写入文件,常见格式为dlmwrite(filename,M,delimiter)比如将变量a写入a.txt,则可以用dlmwrite(a.txt,a,'\n');但是这样的txt打开会发现并没有换行。 是因为在windows中的换行并不是’\n’,而是要以new...

2017-11-22 14:19:35

阅读数:3865

评论数:0

matlab之连接mySQL

很多情况下用SQL写存储过程很费劲,干脆用matlab操作数据库得了。 下面是两个不错的教程: 1、 Matlab连接MySQL数据库入门http://blog.csdn.net/vinegar93/article/details/53928326 2.  MATLAB中关于MySQL数...

2017-11-11 12:45:33

阅读数:2152

评论数:0

matlab之定义含有引号的字符串

我们知道,matlab在定义字符串时直接使用类似 a='string'; 即可。但是如果我们需要定义的字符串中包含引号,如str'i'ng,定义为 a='str'i'ng'; 则会报错。 其实,我们只需要把要定义单引号变成双引号即可。如 a='str"i&...

2017-11-10 22:17:13

阅读数:1734

评论数:0

matlab之自定义方程系数解方程

matlab去自定义系数,如果写作 syms x; a=input('input a:\n'); b=input('input b:\n'); c=input('input c:\n'); equa='a*x^2+b*x+c=0'; x=solve(equ2) 这样运行时会有错误,因为自...

2017-10-31 20:25:19

阅读数:1239

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭