
matlab
gtx_tt
这个作者很懒,什么都没留下…
展开
-
matlab7如何在图中添加文字
text(X,Y,'string') X,Y,是添加文字的横、纵坐标点,'string'是要加入的文字,用单引号括起来转载 2015-09-04 22:13:04 · 10129 阅读 · 0 评论 -
多维数组
创建多维数组的方法:直接赋值或者将通常的函数增加维数1.直接赋值:将矩阵a扩展为3维数组:>> a=[1 2 3;4 5 6]a = 1 2 3 4 5 6>> a(:,:,2)=[9 10 11;12 13 14];>> aa(:,:,1) = 1 2 3 4 5 6翻译 2015-05-16 13:59:39 · 617 阅读 · 0 评论 -
fprintf和sprintf的区别
fprintf 是把格式化字符串输出到文件:fprintf(fileID,formatSpec,A1,...,An)sprintf是把格式化字符串输出到指定字符串中:str = sprintf(formatSpec,A1,...,An)原创 2015-05-16 00:04:14 · 852 阅读 · 0 评论 -
matlab提高运行速度
(1)为矩阵变量预制内存而不是动态分配慢:for k = 2:1000 x(k) = x(k-1) + 5; end 快:x = zeros(1, 1000); for k = 2:1000 x(k) = x(k-1) + 5; end 在程序一开始就为所有大的矩阵变量预制存储单元。 (2)将循环语句改为向量形式慢:For i原创 2015-04-29 15:48:13 · 3921 阅读 · 0 评论 -
matlab基本命令
clc:清空command windowclear:清空workplacewhos:输出workplace中的内容which 变量名:检查一个变量是否为matlab的内置函数,如果是,则不能用此作为变量名,否则该函数将不能再被使用。what:查找当前路径下的m文件和mat文件Pause(2):暂停2秒后执行后面的程序终止正在运行的程序:ctrl+ceps(ε原创 2015-04-29 09:26:22 · 440 阅读 · 0 评论 -
solve函数:解决符号运算、方程运算等
转载 2015-04-30 15:32:53 · 2533 阅读 · 0 评论 -
主函数和子函数、私有函数、嵌套函数
同一个脚本文件中若有多个函数,则分为主函数和子函数,每个M文件都要求有一个主函数,它最先出现在该m文件中,与文件同名。主函数可以与该m文件外的其他函数相互作用,只要该文件所在目录属于matlab搜索路径;子函数subfunctions的执行范围:只能与该m文件中的其他函数相互作用,却不能被m文件之外的函数调用,子函数作为功能函数只是执行主函数的一部分工作。 私有函数:私有函数是主函数的一种原创 2015-04-30 15:26:47 · 3893 阅读 · 0 评论 -
function functions
(用户可以自己编写一个新的function function,方法同编写普通函数一致)(1)eval(string)是将括号内的字符串视为语句并运行,多在循环中使用。比如 :eval('y1=sin(2)')和语句y1=sin(2)等价例:把August1.mat 到August3.mat 加载到MATLAB workspace:for d=1:3 s = ['load转载 2015-04-30 15:23:26 · 430 阅读 · 0 评论 -
matlab中脚本文件和函数文件有什么区别?
M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件 1.多条命令的综合体 2.没有输入、输出变量 3.使用MATLAB基本工作空间 4.没有函数声明行 函数文件1.常用于扩充MATLAB函数库 2.可以包含输入、输出变量 3.运算中生成的所有变量都存放在函数工作空间 4.包含函转载 2015-04-30 15:12:55 · 9326 阅读 · 0 评论 -
编写代码的步骤
(1)purpose:state the problem clearly and simply (2)define input and output:all variables and index (3)pseudocode(design the algorithm):in a text(top-down design) (4)write matlab code (5)test:验证和调试转载 2015-04-30 08:55:16 · 4775 阅读 · 0 评论 -
全局变量----提供了在函数间分享数据的渠道
(1)用大写字母表示,便于与局部变量区分(2)一个全局变量必须在首次使用时就定义为全局的,不能在该变量已经作为局部变量使用后再定义其为全局变量(为避免错误,在define环节就将全局变量定义好)原创 2015-04-30 15:16:54 · 597 阅读 · 0 评论 -
matlab数据类型一(整型、浮点、逻辑、字符)
matlab数据类型主要有:整型、浮点、逻辑、字符、结构数组、单元变量等。原创 2015-05-13 22:52:53 · 45569 阅读 · 0 评论 -
nargchk和nargin
nargchk:判断输入值是否符合要求msgstring = nargchk(minargs, maxargs,numargs) :returns an error message string msgstring ifthe number of inputs specified in the call numargs isless than minargs or greater than原创 2015-05-16 11:43:26 · 1396 阅读 · 0 评论 -
稀疏矩阵
创建稀疏矩阵:函数speye、sprand、sprandn分别创建与eye、rand、randn对应的稀疏矩阵与普通矩阵的转换:函数sparse:将普通矩阵转为稀疏矩阵函数full:将稀疏矩阵转为普通矩阵对稀疏矩阵的操作:nnz:返回矩阵中非零元素的个数nonzeros:返回矩阵中非零元素,并将其组成一个矢量nzmax:非零元素所占用的存储空间s原创 2015-05-16 17:03:54 · 735 阅读 · 0 评论 -
matlab如何在图中添加水平线
如图:代码为:line([500,2500],[1,1],'linestyle','--');line([500,2500],[1.05,1.05],'linestyle',':');其基本形式为:默认为实线line([xmin,xmax],[ymin,ymax])或者用plot:plot([xmin,xmax],[y,y],'--')画垂线:plot(原创 2015-09-04 22:25:02 · 77927 阅读 · 3 评论 -
显示希腊符号
text('interpreter','latex','string','$1-(\frac{\kappa}{\kappa+x})^\beta$','fontsize',20,'position',[.5 .5])转载 2015-04-30 15:33:06 · 600 阅读 · 0 评论 -
matlab的plot调用函数不能用了,总出现错误:Attempt to execute SCRIPT plot as a function
问题解决:查找当前目录下,可能有一个plot.m脚本。删掉或重命名即可。注意:保存图片名称时不要存为plot.m,因为matlab中plot函数的脚本文件就是plot.m,要防止该文件为重新定义。原创 2015-09-04 22:34:52 · 9772 阅读 · 0 评论 -
将计算结果保留小数点后指定的位数
vpa(a,n):将a保留小数点后n-1位(使a显示的形式为共有n个数字)转载 2015-04-30 15:42:53 · 2490 阅读 · 0 评论 -
matlab数据类型三(函数句柄)
创建函数句柄:两种方法---使用@、使用函数str2func1.使用@:hndl=@functionname,@表示将函数function赋值给函数句柄hndl2.hndl=str2func('functionname')使用方法:创建函数m文件--创建函数句柄--调用函数句柄当函数没有输入参数时,则调用函数句柄时参数部分输入空括号:>> h2=@rand;>> h2转载 2015-05-19 08:57:23 · 980 阅读 · 0 评论 -
常用的Input/Output 函数
1.textread函数:读取ASCII数据(.dat文件)>> [a b c d e]=textread('afile.dat','%f %f %f %f %f') %注意输入参数均为字符串格式a = 17 23 4 10 11b = 24 5 ...选择性读取部分内容:加*的相应位置忽略不读>> [a d转载 2015-05-22 17:45:13 · 4729 阅读 · 0 评论 -
数据文件格式(使用save和load命令)
1..mat格式,文件可以在多种平台上运行(PC Mac Unix Linux),但无法在其他除matlab以外的软件上运行,因此,当数据只需在matlab之间运行时则保存为.mat文件,当需要在其他软件中运行时则要保存成.dat文件(ASCII文件)2.创建.dat格式的文件:save -ascii a.dat x a是文件名,x是被保存变量load命令:会在workspa翻译 2015-05-22 16:56:44 · 1620 阅读 · 0 评论 -
matlab数据类型二(单元变量、结构数组)
一.单元变量(元胞数组):一种特殊的数组,元素为元胞(cell),元胞数组中包含的是数据结构,而不是数据,一个元胞数组可以包含任何数据类型,因而用{}代替()显示元胞中元素的具体内容,用()显示元胞元素的数据类型。翻译 2015-05-16 17:45:43 · 2907 阅读 · 0 评论 -
MATLAB下图示化符号计算器的使用
输入funtool即可进入图示化符号计算器:图示化符号计算器通过函数运算控制窗口来演示另外两个图形窗口,任何时候,只有一个窗口属于激活状态。而被激活的函数图像可随运算控制窗口的操作而做相应的变化。下面给出运算控制窗口的键位功能。前两行是函数 f 和 g 的具体解析式,第三行是自变量 x 的取值范围和常数 a 的值。第四行只对 f 起作用,如求导、积分、简化、提取转载 2015-05-07 09:33:41 · 2211 阅读 · 0 评论 -
find函数
find函数用于返回所需要元素的所在位置 (位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)find(A)返回矩阵A中非零元素所在位置:>> A = [1 0 4 -3 0 0 0 8 6];>> X = find(A)X = 1 3 4 8 9find(A>5)返回矩阵A中大于转载 2015-05-16 17:13:56 · 1375 阅读 · 0 评论 -
end函数
a=[1 2 3 4;5 6 7 8;9 10 11 12] a = 1 2 3 4 5 6 7 8 9 10 11 12>> a(1:end,2:end) %行从第一行开始到最后一行,列从第二列开始到最后一列ans = 2 3 4 6 7转载 2015-04-30 15:09:42 · 2159 阅读 · 0 评论 -
matlab文件存储
当matlab文档中的内容要在其他软件中使用时,存为ASCII类型,例如:>> save -ascii a.dat a(最后的a不能少)若只在matlab中使用,则存为mat格式文件加载:除了.mat格式的文档,matlab可以加载ASCII类型的文档(.dat格式),例如:load a.dat加载进的文档在工作区显示load -mat a.dat:把a.dat文档强行转载 2015-04-30 15:09:38 · 631 阅读 · 0 评论 -
矩阵的一些基本操作命令
矩阵翻转:fliplr:让矩阵左右翻转Flipud:让矩阵上下翻转矩阵提取:diag(x,1):提取矩阵x对角线右上第一条对角线的元素diag(x,2): 提取矩阵x对角线右上第二条对角线的元素diag(x,-1):提取矩阵x对角线左下第一条对角线的元素diag(x,k):提取矩阵x的第k条对角线元素:k = 0:主对角线k > 0:主对角线上方第k原创 2015-04-29 09:52:51 · 961 阅读 · 0 评论 -
编写伪码步骤:(针对简单程序)做完每一步后再做下一步
(1)用句子描述程序实现的步骤 (2)将步骤转换成M文件中的注释信息 (3)对照每一句注释编写程序代码原创 2015-04-29 11:29:09 · 965 阅读 · 0 评论 -
图表标题的表示方法、坐标轴
以希腊字母作为标题:title('\alpha\beta')插入上标:title('x^2')插入下标:title('x_3')插入负数上标:title('k^{-2}')坐标轴说明:axis:若不输入参数,则将坐标轴固定在当前配置状态axis([xmin,xmax,ymin,ymax])axis equal:坐标轴的横纵坐标轴相等axi原创 2015-04-29 10:30:01 · 1240 阅读 · 0 评论 -
调试程序:两个方法可以结合使用
(1)设置断点F5:程序运行至第一个断点暂停,在断点右侧则出现向右指向的绿色箭头F10:单步调试查看中间变量:可以将鼠标停留在某个变量上,MATLAB将会自动显示该变量的当前值(2)M-Lint(代码分析器报告)常见错误:运行错误通常很难发现,用户在分析问题时要做到非常细心,并且有时需要做必要的验证,如对计算结果的验证等。原创 2015-04-29 17:01:41 · 367 阅读 · 0 评论 -
绘图
绘制多条曲线、创建多个图形原创 2015-04-29 16:59:37 · 444 阅读 · 0 评论 -
以下命令在循环语句中时要在结尾处要加分号
input();fprinf();原创 2015-04-29 16:58:49 · 1193 阅读 · 0 评论 -
&和&&的区别: ("|"与“||”同理)
A&B:(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。A&&B:(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(2)A和B不能是矩阵,只能是标量。转载 2015-04-29 16:53:45 · 533 阅读 · 0 评论 -
读取其他格式的文件
读取excel中的数据原创 2015-04-29 11:27:48 · 407 阅读 · 0 评论 -
如何打出撇号
单引号是结束命令,中间必须是撇号:将半角换为全角即可打出撇号:plot(x,y),title('abc'),xlabel('holly's data'),ylabel('distance,m'),grid直接在画出的图形中显示标题等参数:x=[0:20];y=[0:20]; %注意:矢量长度必须相同,既x和y的数据必须能够一一对应plot(x,y),title('a原创 2015-04-29 10:07:56 · 9487 阅读 · 0 评论 -
求函数的根
fzero(f(x),1):在x=1处寻找使f(x)=0成立的根原创 2015-04-29 11:10:26 · 721 阅读 · 0 评论 -
匿名函数
函数名=@(输入变量) 函数 如:ln=@(x) log(x) %必须先输入!原创 2015-04-29 11:07:26 · 343 阅读 · 0 评论 -
matlab输出
Format disp fprintf原创 2015-04-29 11:21:53 · 1846 阅读 · 0 评论 -
随机数
unifrnd ( A,B,m,n) :[A,B]上均匀分布(连续) 随机数 unidrnd(N,m,n):均匀分布(离散)随机数,数范围从1,2,...,N转载 2015-04-30 15:29:00 · 521 阅读 · 0 评论 -
求反函数
方法一:syms x b k >> f=1-(k/(k+x))^b;>> finverse(f,x) ans = (k*exp(0))/(1 - x)^(1/b) - k方法二:funtool,输入f=1-(k/(k+x))^b,点击finv原创 2015-04-30 15:34:47 · 1648 阅读 · 0 评论