
matlab
Yunhe_Feng
这个作者很懒,什么都没留下…
展开
-
matlab中的sum函数的用法
Matlab中的sum函数功能非常强大,但是如何使用不慎就会造成难以发现的错误。比如A1 = [1, 3, 2]S = sum(A1)S_2 = sum(A1,2)S_1 = sum(A1,1)输出结果为:A1 = 1 3 2S = 6S_2 = 6S_1 = 1 3原创 2015-09-25 13:20:38 · 87436 阅读 · 10 评论 -
matlab中的cell array, cellstr()和char()的用法
Cell Array的定义:顾名思义,Cell Array是由Cell构成的Array。Cell可以包含各种数据类型。可以使用()取cell array的子集,使用{}取cell array指定位置的元素值。 比如:myCell = {1, 2, 3; 'text', rand(5,10,2), {11; 22; 33}}myCell{2,3} myCell(2,3)原创 2015-11-16 23:05:15 · 39380 阅读 · 1 评论 -
Matlab竖向显示bar()的XTick Label及XTick Label显示的数目
使用如下代码即可:set(gca, 'XTick', 1:50, 'XTickLabel', app_name,'FontSize',14) set(gca,'XTickLabelRotation',90)效果如下所示:原创 2016-03-17 06:00:18 · 21857 阅读 · 7 评论 -
matlab紧凑显示图表的方法
使用如下代码即可:axis tight;set(gca, 'box', 'on')后一句代码是保留图表外围的正方形原创 2016-03-17 06:03:41 · 5792 阅读 · 0 评论 -
matlab重定向命令行输出的内容
使用如下命令可以重定向命令行输出的内容:diary my_file.txtdisplay('a testing example.')diary off这样在my_file.txt文件中就会存储了display('a testing example.')命令的输出值了。原创 2016-02-21 11:25:53 · 2792 阅读 · 0 评论 -
Python 与 Matlab 矩阵操作对应表
Python 与 Matlab 矩阵操作对应表MatlabPythonnumel(X)X.sizesize(X, 2)X.shape[1]A.*BA*BA*BA.dot(B)X'X.conj().TX(1:5, :)X[0:5, :]X(1:2, 4:7)X[0:原创 2016-04-26 23:09:24 · 4827 阅读 · 0 评论 -
round() Function in Python and Matlab
Python always round to nearest even.test_1 = np.around(3.5)test_2 = np.around(4.5)test_1 = 4test_2 = 4test_1 = round(3.5)test_2 = round(4.5)test_1 = 4test_2 = 5原创 2016-04-27 04:34:49 · 974 阅读 · 0 评论 -
MATLAB R2016b Change the default font size in the command window and .m files
HOME --> Preferences --> MATLAB --> Fonts原创 2017-01-02 10:47:08 · 866 阅读 · 0 评论 -
Matlab 字符串组合
for index_var = 1:num_var prefix = 'condition_'; suffix = '.csv'; file_cond = [prefix int2str(index_var) suffix]; WS = dlmread(file_cond);end原创 2017-03-08 00:42:57 · 2026 阅读 · 0 评论 -
matlab中的文本处理
Read text into string cell array:[app_file, group_file] = textread(strcat(basic_folder, 'matching_app_to_group.csv'), '%s%s', 'delimiter', ',');if ismember(app_file(index), app_name) group_name =原创 2015-10-07 10:30:42 · 2016 阅读 · 0 评论 -
matlab批量读取文件
我试图在Matlab中使用string类型的数组存储多个待读取的文件,但是读取失败。查了相关资料后,发现可以直接使用如下代码实现批量读取文件:list=dir(['L:\kde\EM\validation_data\','*.csv']);len=length(list);for n=1:len str = strcat ('L:\kde\EM\validation_data\', li原创 2015-09-19 11:10:09 · 7436 阅读 · 0 评论 -
Matlab中判断文件是否为空
Matlab处理文件时,经常会遇到判断文件是否为空的情况。可使用如下代码处理之。file_path = 'c:\test.txt';s = dir(file_path);if s.bytes == 0 %文件为空 do somethingelse %文件非空 do somethingend原创 2015-09-25 12:55:48 · 11208 阅读 · 0 评论 -
Matlab自定义函数
Matlab提供了强大的函数库供用户调用,但也支持用户自己定义函数。本文使用了范德堡大学教授Akos Ledeczi授课中的例子来一步步说明如何在Matlab中自定义函数。首先,在command window中输入edit命令,开始编辑函数。本函数实现的是随机生成一个3行4列的矩阵,该矩阵的元素取值范围在0-1之间。function myRanda = rand(3,4)end原创 2015-06-30 11:03:57 · 5489 阅读 · 0 评论 -
matlab绘图时设置原点的位置
使用matlab绘制图形时,有时需要置顶原点的位置(origin position),使用如下代码即可实现:figure;hold on;set(gca,'xaxislocation','top','yaxislocation','left','ydir','reverse') % set origin position plot(X,Y);title('{\bf 3-D Fitted原创 2015-09-03 03:35:34 · 41239 阅读 · 1 评论 -
Matlab直方图更改X轴编号
使用Matlab可以很方便的绘制直方图,但对于Matlab初学者来说,有时要实现一个小小的功能就会浪费很长时间去寻求解决方案。以下是一个Matlab直方图更改X轴编号的实例。>> T_1 = [1 2 4; 5 2 1; 5, 2, 3]T_1 = 1 2 4 5 2 1 5 2 3>> bar (T_1)原创 2015-06-27 05:49:38 · 12160 阅读 · 1 评论 -
Matlab合并多个.fig文件
Matlab提供了合并多个.fig文件的函数subplot(),通过调用subplot()函数可以将多个.fig合并为一个大的.fig文件。具体的工作原理是:subplot将画布划分为一个网格(grid),通过指定每个子fig文件的位置,将多个子fig合并为一个大的fig。该函数常用的方法如下:subplot(m, n, p),m表示网格的行数,n表示网格的列数,p表示子fig文件在网格中的位原创 2015-07-24 04:35:16 · 17730 阅读 · 1 评论 -
0.8147--Matlab产生的第一个随机数
Matlab使用伪随机数机制来产生随机数。所谓的伪随机数就是看起来随机,其实不是真正的随机。具体表现在每次重启Matlab之后,使用rand()产生的第一个随机数都是0.8147,如下所示:伪随机数虽然不是真正的随机,但是伪随机数对于开发程序是有很多好处的。比如在调试时,我们需要复现一个bug,伪随机数就有了用武之地。为了初始化随机数,用户不需要每次都重启Matlab,用户可以使用rn原创 2015-06-18 11:56:09 · 2754 阅读 · 0 评论 -
从Matlab .fig文件中读取数据,并重新绘图
Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形。如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理。以下是一个从两个不同文件中读取原始数据,并重新绘制图形的例子。h1 = openfig('1.fig','reuse'); % open figureD1=get(gca,'Children'); %get t原创 2015-07-24 04:45:54 · 62250 阅读 · 4 评论 -
Matlab定义子函数
上篇博客介绍了在Matlab中自定义简单函数的方法,本篇博客将介绍定义子函数的方法。本文承接上篇博客的例子,即随机生成一个3行4列的矩阵,矩阵中的元素设定上下限为(low,high),并返回矩阵所有元素的和。.m文件代码如下所示:function [a, s] = myRand(low, high)a = low + rand(3,4)*(high-low);v = a(:);s = s原创 2015-06-30 11:31:13 · 8002 阅读 · 0 评论 -
matlab中的文件读写操作
读取数字:M = dlmread('1.csv');存储数字:dlmwrite('myFile.csv',M,'delimiter',',')原创 2015-10-10 02:28:39 · 1063 阅读 · 0 评论