Matlab学习
Jieyin Feng
这个作者很懒,什么都没留下…
展开
-
matlab 的并行运算
主要是想在server上实现 matlab 的 并行运算,问了一些人,大概有两个思路。(p.s. server上是 linux 系统)“有两种方式,一种是bash parallel processing,需要提前计算好程序的动态CPU和内存使用率在分配核心,否则会出现进程假死。另一种是MATLAB的并行,用spmd或parfor,根据具体代码修改。"最首先是关于 matlab parall转载 2018-01-26 11:30:41 · 1000 阅读 · 0 评论 -
[初学笔记]switch case语句
switchcase case ......otherwise endgrade = 'B'; switch(grade) case 'A' fprintf('Excellent!' ); case 'B' fprintf('Well done' ); ca转载 2017-08-28 13:47:55 · 834 阅读 · 0 评论 -
[初学笔记] matlab中 switch和if 语句的区别和效率问题
因为写代码时候,发现这两个语句可以相互混着使用。然后搜了一下,这个blog总结的很好http://www.cnblogs.com/pangchunlei/p/5420491.html1 switch和if语句 的 使用的区别下面是直接粘贴过来的总结:switch语句和if语句的区别: ● 大于等于(>=)、小于等于( ● switch语转载 2017-10-18 17:07:53 · 9878 阅读 · 0 评论 -
[初学笔记] matlab报错 Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
如题的问题,我是在写function的时候出现的网上有人的解释是 超出了递归限制~~然后貌似加上一个语句就可以了,改一下递归限制,set(0,'RecursionLimit',1000) 但是有解释是说,这样电脑会crash掉。。。https://zhidao.baidu.com/question/96237182.html?qbl=re原创 2017-10-18 16:47:00 · 3694 阅读 · 2 评论 -
[初学笔记] matlab中怎么把数据循环写入Excel
转载的 这个blog http://blog.sina.com.cn/s/blog_994de1530101bsf2.html下面是那上面的内容%***以下的代码就是xlswrite的用法,用了cellnames来控制Excel的单元格,读者可以根据自己的需求替换for k=1:10 cellnames=['A',num2str(k),':AD',num2str转载 2017-09-12 21:05:18 · 11037 阅读 · 0 评论 -
[初学笔记] while loop
while loop is a conditional loop即系,满足条件时,会一直循环重复执行,,,直到 不满足 条件时才能结束循环在MATLAB 中 while循环的语法是:while endwhile 循环反复执行程序语句只要表达式为 true。表达式是 true,当结果不为空,并包含所有非零元素(逻辑或实际数字)。否则,表达式为 false。转载 2017-09-01 16:07:52 · 875 阅读 · 0 评论 -
[初学笔记] 转义字符 转换字符 escape characters
常用的 转义字符的网站https://wenku.baidu.com/view/b906cf6daf1ffc4ffe47ac40.htmlhttp://www.cnblogs.com/hello-Huashan/p/5125578.htmlhttp://blog.csdn.net/misayaaaaa/article/details/53435919转载 2017-08-30 20:31:44 · 613 阅读 · 0 评论 -
[初学笔记] 字符串
字符串 string1 字符串连接的三种方法(1)用一种类似于矩阵表达式>> str1 = 'cxs';str2 = 'i love you';strdisp = [str1,',',' ',str2, '!']strdisp =cxs, i love you!(2)strcat 函数下面是两种用向量和矩阵的不转载 2017-08-30 20:51:43 · 277 阅读 · 0 评论 -
[初学笔记] 常用命令
管理会话的命令命令目的/作用clc清除命令窗口。clear从内存中删除变量。exist检查存在的文件或变量。global声明变量为全局。help搜索帮助主题。lookfor搜索转载 2017-08-30 21:33:51 · 314 阅读 · 0 评论 -
[初学笔记] 变量,if语句,for语句
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~作业~~~~~~~~~~~~~~~~~~~~~~~~~~~题目一求1-40以内的素数。素数:只能被1和自己整除的数。如1,2,3,5,7,13,17,23...9就不是素数,因为虽然9/1=9,9/9=1,但是9/3=3,所以除了1和自己,9还可以被3整除。100以内质数表2 3 5 7 1原创 2017-08-28 10:40:02 · 387 阅读 · 0 评论 -
[初学笔记]数组
一些常用的函数,用于创建一些特定的组合方式的数组1 zeros() 函数创建一个数组的所有零:>> zeros(5)ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0转载 2017-08-30 15:17:04 · 314 阅读 · 0 评论 -
[初学笔记] matlab 中的 function, return,global
转自易百教程,以及手头上的一些下载下来的tutorial1 function的命名不能和matlab中的已有命令函数一致2 每个function都会保存在一个m文件,并且m文件的名称和function的名称一致3 function里面用到的函数都是固定单一的4 function内部运行,如果一定要输出,那就只能用disp5 function不一定有input和outpu转载 2017-09-08 08:49:40 · 13179 阅读 · 0 评论 -
[初学笔记] matlab中 keyboard的使用
keyboard 函数是用来调试的转自 这个bloghttp://blog.163.com/zhaojing8319@126/blog/static/1921923720107319150614/https://zhidao.baidu.com/question/114425830.html有点类似于调试时候做的breakpoint这个选项时,手动选择 contin转载 2017-10-18 18:34:48 · 6926 阅读 · 0 评论 -
[初学笔记] matlab中eval,evalin,evalc的用法
参考书本《matlab N个实用技巧 第二版》刘焕进 等,北京航空航天大学出版社eval ()把括号内的字符串执行为语句可以实现多个字符串的同时执行比如,load mat 文件以及执行相关的功能的循环,可以直接使用eval语句来联合执行http://blog.csdn.net/sinat_32547403/article/details/53256463转载 2017-10-27 09:08:15 · 5908 阅读 · 0 评论 -
[初学笔记] matlab中 提高代码效率 的 技巧
参考,转自http://developer.51cto.com/art/201104/255128_all.htmhttp://developer.51cto.com/art/201104/255128_1.htm1 M-Lintcode analyzer preferencesset in the file--preferences--....2 prof转载 2017-10-24 16:20:37 · 461 阅读 · 0 评论 -
[初学笔记] matlab的 gui
下面是 matlab 里面的 file exchange部分的 gui,有很多不同类型的 guihttp://cn.mathworks.com/matlabcentral/fileexchange/?utf8=%E2%9C%93&term=gui下面是一个easy gui 的入门http://www.cnblogs.com/zjutlitao/p/3883817.html转载 2017-10-24 15:52:17 · 384 阅读 · 0 评论 -
[初学笔记]matlab的具体类型图形命令函, bar条形图
转自http://www.cnblogs.com/vanker/p/4245315.htmlmatlab help document1 二维图形的函数命令bar 长条图errorbar 图形加上误差范围fplot 较精确的函数图形polar 极座标图hist 累计图rose 极座标累计图stairs 阶梯图stem 针状图fill 实心图转载 2017-10-24 08:51:43 · 1415 阅读 · 0 评论 -
[初学笔记] matlab的 二维绘图 plot 和系列功能
1 plot 的用法要使用plot函数来绘制图形,需要执行以下步骤:通过指定要绘制函数的变量x的值的范围来定义x。定义函数,y = f(x)调用plot命令,如下:plot(x,y)以下示例将演示该概念。下面绘制x的值范围是从0到100,使用简单函数y = x,增量值为5。创建脚本文件并键入以下代码 -x = [-100:10:100];y = x.^2;转载 2017-10-20 10:42:03 · 643 阅读 · 0 评论 -
[初学笔记]matlab中 访问单元格数组 cell 的内容
碰到一个问题,cell的引用,以及调用,用cell来画图转载自这个bloghttp://blog.csdn.net/u011171235/article/details/51148519cell的访问:1.X= C(s)使用这种"()"形式的返回的是cell类2.X = C{s}使用这种"{}"形式的返回的是cell中的内容3.其他的基本上与通常的数转载 2017-10-12 15:18:59 · 2062 阅读 · 0 评论 -
[初学笔记] matlab中怎么在m文件里面查找某段代码
使用 Ctrl+f 进行查找和替换原创 2017-10-12 14:48:11 · 11446 阅读 · 0 评论 -
[初学笔记] matlab中优化测试 profiler的工具使用, profile相关的命令
这里主要是整理了一下profile的工具使用的资源和步骤,里面测试使用的是我自己的代码**1 profile的功能是什么http://blog.sina.com.cn/s/blog_65d4610b0100rayl.html用profile可解决的问题:1、避免不必要的计算2、改动代码避免耗时的函数3、储存一定的结果,避免重复计算 profile原创 2017-10-12 11:19:17 · 3380 阅读 · 0 评论 -
[初学笔记]matlab中主函数和次函数的建立和调用(嵌套与不嵌套),全局变量global与子函数的使用
1 全局变量和子函数使用全局变量的话,那么无论在主函数和子函数中,都是通用的一个定义的变量。并且global所定义的全局变量应当现在主函数中进行定义。如果使用了global,那么主函数和子函数应当分开在两个m文件里头,二者不能同时放在一个m文件,不然无法调用使用了global的主函数,其格式中并不需要有function对了为了区分其他的变量,全局变量一般是用大写的原创 2017-10-12 09:52:48 · 21832 阅读 · 0 评论 -
[初学笔记] matlab中 函数m文件创立,匿名函数的建立和调用
创建函数的两种方式(1)m文件(2)匿名函数按照书本的步骤进行的(1)下面是我的function文件function y = ellipse(x)y = sqrt(9-x^2);并保存名字为‘ellipse’的m文件里面下面是命令窗口运行的原命令函>> y = ellipse(4)y = 0.0000 + 2.64原创 2017-10-12 09:02:12 · 4064 阅读 · 0 评论 -
[初学笔记] matlab中的while loop中使用break语句的新理解和运用: 计算和赋值放到循环里头
这个下午为了改这段代码改了一下午。纠结的点是:1 为什么break语句不发挥作用,依然死循环2 break发挥作用了,但只有一次重新输入机会3 break一次重新输入后,gender的输出依然是第一个错误结果,没有被overwrite用到的运算步骤必须放到循环里面,不然break语句无法执行下面是我自己的代码,留意其中很重要的计算部分cig2 = isemp原创 2017-10-11 17:10:52 · 3398 阅读 · 0 评论 -
[初学笔记] matlab中的 xor 的使用
下面是我自己的代码的you.gender = input ('\n\n please enter your gender. (f/m/x)\n\n','s');input1 = 'f';input2 = 'm';input3 = 'x'; % define the input answers1 = {input1,input2,input3}; % 3 input string原创 2017-09-14 15:11:00 · 9187 阅读 · 0 评论 -
[初学笔记] matlab中的nargin系列函数
1 narginnargin 用于调控function的执行中的变量的输入个数用于判定输入变量的个数,从而在不同变量个数的 状况下实现不同的 功能因此一般在function里面会设置好默认值只有一个输出变量,和多个输入变量如果输入变量只有a个,那么在run这个function的时候,只能run的变量必须是a个或者少于a个,但不能多于a个,这样matlab是跑不了的例转载 2017-10-27 09:50:40 · 1667 阅读 · 0 评论 -
[初学笔记] matlab中 struct的用法,以及如何保存在xls中
在matlab中,可以用struct来对一个变量的信息进行管理,最后转变成cell格式,存储在xls中假设1 首先创建 struct下面是代码you.name = input ('\n\n please enter your name or nickname\n\n','s');you.country = input ('\n\n Where are原创 2017-09-07 17:54:42 · 10141 阅读 · 0 评论 -
[初学笔记] matlab连接字符串并在字符串中加空格及其他字符的操作(ASCII)
个人的程序的例子:for i = 1:10 a = yvyq {i,2}; yvyq {i,1} = input (strcat(a,13,13));% 13 为 ASCII码,代表换行 while ((yvyq {i,1} 10)) fprintf('\n\n Error! Invalid input! Pl转载 2017-09-07 16:56:40 · 9262 阅读 · 0 评论 -
[初学笔记] categorical 功能
刚学向量功能,想把不同类型的向量进行相加,那么就需要对其中一种向量类型进行转换可以使用 create categorical arrays 的功能(1)可以直接在 workspace, help categorical下面是 把数据name = [c x s];mean = categorical({'k' 'j' 'i'}, ... {'原创 2017-08-28 15:59:21 · 5670 阅读 · 0 评论 -
[初学笔记] 把数据写进xls,分在不同的sheet,并加入列头和行头,转换为mat格式
转载自 http://blog.csdn.net/ljhjiayou/article/details/17221797在写入行或者列时,要清楚正在使用的是什么数据类型,以及这些数据类型之间是怎么转换的,一般是有命令函数的而且,如果是cell的数据,要仔细思考用的是 { } 还是 [ ] 根据我正在编的程序,我的东西是如下写的,参考这个blog的原创文章y转载 2017-09-06 10:53:42 · 704 阅读 · 0 评论 -
[初学笔记] matlab 中 all, any, strcmp, struct, while loop
1 首先熟悉 strcmp 这个函数tf = strcmp(s1,s2)输入s1 = 'upon';s2 = {'Once','upon'; 'a','time'};tf = strcmp(s1,s2)会得到tf = 2×2 logical array 0 1 0 02 好的下面是原创 2017-09-13 18:26:47 · 821 阅读 · 0 评论 -
[初学笔记] matlab中怎么把数据循环写入txt文件
问题是,在循环里面,把每一次循环的数据都写入txt文件,下一个循环的数据,紧接着写出来当然可以有一个解决问题就是,设置cell,把每次的循环的数据都存在里面,最后在循环外面输入到txt文件或者Excel文件但是我觉得这样很麻烦,我的程序是循环套循环,很多嵌套。所以决定还是按照原来的思路来改也就是把写入文件的代码都放到循环里面,然后每次运行的结果都会保存在文件里面所以需要进行原创 2017-09-13 16:51:59 · 11832 阅读 · 0 评论 -
[初学笔记] 控制输出的数值的位数
1 手动改matlab的设置网址 http://jingyan.baidu.com/article/7f41ecec1ad029593c095c70.html2 format函数网址 http://jingyan.baidu.com/article/3f16e003e7486b2590c10372.htmlformat short 保证小数点后四位有效数字转载 2017-09-05 16:50:01 · 712 阅读 · 0 评论 -
[初学笔记] cell 转换为 matrix,double 和 string,num,char的方式
cell 转换到 double的方式在跑程序的时候出现的一个报错 Conversion to cell from double is not possible(1)论坛里面的方法是 在 要输入的 cell数据上把 ( ) 换成 { }比如下面的例子for i = 1:10 b = char(cellstr(yvyq (i,2)转载 2017-09-05 15:19:06 · 6629 阅读 · 0 评论 -
[初学笔记] matlab中怎么对一段代码加注释
在MATLAB中,可以注释一段程序例如%{。。。% }在此要注意,“%{”和“%}”都要处于行首!转载 2017-09-05 09:02:51 · 7303 阅读 · 0 评论 -
[初学笔记] 文件目录路径的操作,创建,更改等等
所有资料来源于这个网址http://blog.csdn.net/smf0504/article/details/518826961、filesep用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。2、fullfile用于将若干字符串连接成一个完整的路径。例如:>> f=fullfile('D:','Matlab','exam转载 2017-09-04 15:26:13 · 623 阅读 · 0 评论 -
[初学笔记] fopen fclose fprintf fileparts, load & save,whos & struct
下面是在陈先森的指导下写的程序,包含标题中的所有内容a = [1 2 3 ; 5 6 7 ; 8 9 0 ];b = [4 5 6];c = a * b';size (a)whos ('a')save('a.mat','a','b','c')cscores = load('a.mat','c')cscores = cscores.c转载 2017-09-04 15:23:34 · 342 阅读 · 0 评论 -
[初学笔记] matlab的基本数据类型
转自别人的blog整理版本http://blog.csdn.net/smf0504/article/details/76618613原文来自于(来自百度文库 http://wenku.baidu.com/view/7c4205c3bb4cf7ec4afed07c.html)原文已经下载Matlab的基本数据类型Matlab中有1转载 2017-09-04 13:57:58 · 759 阅读 · 0 评论 -
[初学笔记] try...catch...end语句
matlab的代码是按行执行的,如果碰到错误行,则程序中断。try..catch可以使得可能出错代码不影响后面代码的继续执行,也可以检查,排查,解决程序的一些错误(1)try end即使try中间运算会出错,依然运算end之后的的东西,相当于try语句中的东西即使出错不会进行预算>> m = rand(3,4);n = magic(5);try a =转载 2017-09-04 13:21:45 · 1267 阅读 · 0 评论 -
[初学笔记] continue 和 break 语句, return 语句
资料来源 yiibai 教程和别人的blog http://blog.csdn.net/u010367533/article/details/37930805————————————————————————————break和 continue 二者均可以用于 for 和 while 循环break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环转载 2017-09-04 13:06:43 · 346 阅读 · 0 评论