落日之城

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

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

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

2018-04-20 12:54:13

阅读数:8

评论数:0

matlab之作图设置游标的精度

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

2017-12-21 11:23:10

阅读数:519

评论数:0

matlab之自定义和保存Colorbar

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

2017-12-11 17:02:47

阅读数:1306

评论数: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

阅读数:1697

评论数: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

阅读数:2746

评论数: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

阅读数:2118

评论数:0

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

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

2017-11-10 22:17:13

阅读数:1550

评论数: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

阅读数:476

评论数:0

matlab之比较两个字符串前几位是否相同

在做输入法等应用时,要比较两个字符串的前几位是否相同 可以使用strncmp函数。如果要大小写不敏感就可以用strncmpi函数。 strncmp(str1,str2,n) 即比较是str1与str2的前N位。返回1或0; 若想一个str与很多str相比,就可以用 strncmp(s...

2017-10-10 22:19:20

阅读数:1369

评论数:0

matlab之在输出的数组中加入空格

若输入a=['abcd']; 想在终端输出a,并在abcd中用空格或逗号隔开,该怎么办呢? 用disp实现是比较难的,这时可以用fprintf. 先定义格式要求formatSpec,比如我们想在中间加入|隔开。 则可以定义 formatSpec=‘%c | ’; 然后使用fprintf输出即...

2017-10-10 22:08:21

阅读数:508

评论数:0

matlab之cell的清空

cell进行清空时要用()来访问,如 cell(1)=[]; 而不能用{},如 cell{1}=[]; 这样得出的只是一个空cell,并不是把cell清空。

2017-07-24 20:36:43

阅读数:745

评论数:0

matlab之load导入mat的struct问题

用load导入.mat文件时,如果有返回值,往往会变成struct型,如 P=load(word.mat); P为struct型。 若没有返回值,则导入的变量结果为原来的类型, load(word.mat);

2017-07-24 20:34:02

阅读数:1386

评论数:0

matlab之改变画图游标显示数据的精度和内容

1.临时修改,以后画图还是使用默认精度 一般来说matlab游标的默认精度是4,很多场合下并不太适用。这时候我们可以点击data cursor的图标,再图上点击你需要显示的点。 在游标上右键,选取Edit Text Update Function,把函数中的代码: {['X:...

2017-07-19 11:54:43

阅读数:3432

评论数:8

matlab之断点调试与单步调试

matlab在行号处点击有小红点出现,即可作为断点进行调试。 F5是继续调试,F11为单步调试。

2017-07-16 19:48:18

阅读数:455

评论数:0

matlab之生成不重复的随机整数

使用rand函数生成小数再取整的方法往往会造成数据重复。 而Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。例如: randperm(n):产生一个1到n的随机顺序。  >> randperm(10...

2017-07-13 22:11:49

阅读数:3548

评论数:0

matlab之求向量中出现最多的元素和频率

可以使用tabulate函数 返回一个矩阵:第一列为元素值,第二列为相应元素出现个数,第三列为相应元素个数占所有元素个数百分比。 如 a=[1,2,1,2,1,1,1,1,1]; tabulate(a) 得到 Value    Count   Percent       1      ...

2017-06-23 21:08:09

阅读数:516

评论数:0

matlab之对文件路径的表示

当前路径下,则可以直接操作:  load  ***.mat;  在下一级路径下:  load  .\下一级路径的文件名\***.mat;  在上一级路径下:  load  ..\***.mat;  在平行文件夹内:   load  ..\平行的文件夹\***.mat; 如 | ...

2017-06-20 21:33:34

阅读数:535

评论数:0

Matlab之保存/写矩阵数据到文本(fprintf, save, dlmwrite)

1. fprintf保存/写矩阵数据到文本 注:fprintf的三次测试主体程序相同,只改变标蓝色的第三行 a=[1 2 3 4;11 22 33 44;111 222 333 444];  fid = fopen('test.txt', 'wt'); %-t模式按照文本而非二进制模...

2017-06-20 20:11:16

阅读数:697

评论数:0

matlab之横坐标范围不一致的两个曲线如何画到一张图上

假设你原来两个数据 y1,y2 x1=linspace(0,1,length(y1));%生成对应于y1的横坐标 x2=linspace(0,1,length(y2));%生成对应于y2的很坐标 %横坐标都归于0~1,这里可以根据需要改任何需要范围 plot(x1,y1...

2017-06-20 20:04:39

阅读数:377

评论数:0

matlab之删除其中一个subplot

假设这两个subplot的句柄是handles_ax1,handles_ax2,可以直接用cla(handles_ax1)清除图像,比如:>> a=0:0.01:pi;>> ax1=SUBPLOT(2,1,1);plot(a,sin(a));>> ax2=SUB...

2017-06-20 15:29:39

阅读数:146

评论数:0

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