
Matlab
han_hhh
这个作者很懒,什么都没留下…
展开
-
matlab中nargin用法
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。例子,函数nargin_test的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为1,如果两个变量都没有输入,则默认两者均为1。function y=nargin_test(a,b)if nargin==0 a=1;b=1;elseif nargin==1 b=1;endy=a+b;在调用此函数时,如果写成y=nargin_test(),则...转载 2021-03-27 12:02:56 · 4900 阅读 · 0 评论 -
MATLAB画图(一)
基本画图(1)plot函数的基本用法plot(x, y)其中,x和y分别用于存储x坐标和y坐标数据。通常,x和y为长 度相同的向量。(2)最简单的plot函数调用格式plot(x)以序号为横坐标,值为纵坐标当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。(3)plot(x, y)函数参数的变化形式当x是向量,y是矩阵...原创 2019-07-20 18:41:37 · 5250 阅读 · 0 评论 -
MATLAB画图(二)
三维曲线 plot3函数 (1)plot3函数的基本用法 plot3(x, y, z) 其中,参数x、y、z组成一组曲线的坐标。(2)plot3(x,y,z)函数参数的变化形式 plot3(X, Y, Z) 参数X、Y、Z是同型矩阵时,以X、Y、Z对应列元素绘制曲线,曲线条数等于矩阵列数。 参数X、Y、Z中有向量,也有矩阵时,向量的长度应与矩阵相符。...原创 2019-07-20 21:01:55 · 586 阅读 · 0 评论 -
MATLAB画图(三)
图形修饰处理1.视点处理 方位角:视点与原点连线在xy平面上的投影与y轴负方向形成的角度,正值表示逆时针,负值表示顺时针。 仰角:视点与原点连线与xy平面的夹角,正值表示视点在xy平面上方,负值表示视点在xy平面下方。(1)view函数的基本用法 view(az,el) 其中,az为方位角,el为仰角。系统默认的视点定义为方位角-37.5°,仰角30°。...原创 2019-07-21 09:50:02 · 730 阅读 · 0 评论 -
数据分析与多项式计算(一)
数据统计分析 最大值max、最小值min当参数为矩阵时,函数有三种调用格式:(1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。(2)[Y,U]=max(A):返回行向量Y和U,Y向量记录A中每列的最大值,U向量记录每列最大值元素的行号。(3)max(A,[],dim):dim取1或2。dim取1时,该函数的功能和max(A)完全相同;dim取2时...原创 2019-07-21 11:03:00 · 1142 阅读 · 0 评论 -
数据分析与多项式计算(二)
目录数据插值曲线拟合数据插值样本数据为精确数据时使用数据插值的实现方法 在MATLAB中,一维插值函数为interp1(),其调用格式为:Y1=interp1(X,Y,X1,method)该语句将根据X、Y的值,计算函数在X1处的值。其中,X、Y是两个等长的已知向量,分别表示采样点和采样值。X1是一个向量或标量,表示要插值的点。method参数用于指定插值...原创 2019-07-21 14:45:52 · 527 阅读 · 0 评论 -
数值微积分与方程求解(一)
目录数值微分的实现数值积分的实现数值微分的实现MATLAB提供了求向前差分的函数diff,其调用格式有三种: dx=diff(x):计算向量x的向前差分,dx(i)=x(i+1)-x(i),i=1,2,…,n-1。 dx=diff(x,n):计算向量x的n阶向前差分。例如,diff(x,2)=diff(diff(x))。 dx=diff(A,n,dim):计...原创 2019-07-21 16:15:05 · 1505 阅读 · 0 评论 -
优化函数fmincon
约束条件:1、线性不等式约束;2、线性等式约束;3、变量约束;4、非线性不等式约束;5、非线性等式约束。[xyumin,fmin]=fmincon(filename,x0,A,b,Aeq,beq,Lbnd,Ubnd,NonF,option) 。求解问题的标准型为min F(X)s.tAX <= b(线性不等式约束)AeqX = beq(线性等式约束)G(x) ...原创 2019-07-22 11:15:51 · 1246 阅读 · 1 评论 -
数值微积分与方程求解(二)
线性方程组求解(1)利用左除运算符的直接解法 Ax=b 即 x=A\b 注意,如果矩阵A是奇异的或接近奇异的,则MATLAB会给出警告信息。MATLAB提供了一个左除运算符“\”用于求解线性方程组,它使用列主元消去法,使用起来十分方便。对于线性方程组Ax=b,可以利用左除运算符反斜杠求解,b左除以A可获得线性方程组的数值解x。(2)利用矩阵分解求解线性方程组...原创 2019-07-22 11:36:39 · 1205 阅读 · 0 评论 -
Matlab数据交互
txt文本文件:从txt文本文件读出到Matlab fid=fopen('人名.txt','r') t2=fgetl(fid) fclose(fid)1、打开人名.txt (r为只读,w为只写)2、将文本文件中的内容一行一行读并输出到matlab命令行,3、关闭从Matlab写入到txt文本文件中fid=fopen('bill.txt','w')fpri...原创 2019-07-27 19:58:19 · 1273 阅读 · 2 评论 -
Matlab调用Python中的自定义函数:未定义变量 "py" 或类 "py.mymod.search"
以D:\Matlab\bin\code\hello.py 为例def hello(x): print("hello world")(直接看解决方案滑到最后,中间是一个理解过程)刚开始是为了在matlab中调用python文件中的函数,但是一直提示如题错误这个问题搜遍了整个网站,matlab的帮助文档也看了,可以看看,可能会有点启发 https://ww2.mathw...原创 2019-08-13 20:13:39 · 4975 阅读 · 2 评论 -
MATLAB矩阵处理(三)
稀疏矩阵稀疏矩阵采用完全存储的方式,稀疏存储矩阵是指稀疏矩阵的一种只存储非零元素和位置的存储方式1.矩阵的存储方式 完全存储方式:将矩阵的全部元素按列存储。 稀疏存储方式:只存储矩阵的非零元素的值及其位置,即行号和列号。注意,采用稀疏存储方式时,矩阵元素的存储顺序并没有改变,也是按列的顺序进行存储。2.稀疏存储方式的产生 (1)完全存储方式与稀疏存储方式之间的转化...原创 2019-07-12 11:59:21 · 745 阅读 · 0 评论 -
MATLAB矩阵处理(二)
矩阵变换1.对角阵 对角阵:只有对角线上有非零元素的矩阵。 数量矩阵:对角线上的元素相等的对角矩阵。 单位矩阵:对角线上的元素都为1的对角矩阵。(1) 提取矩阵的对角线元素 diag(A):提取矩阵A主对角线元素,产生一个列向量。 diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。矩阵的对角线:与主对角线平行,往上为第1条、第2条、一直到...原创 2019-07-12 10:52:00 · 1719 阅读 · 0 评论 -
MATLAB矩阵处理(一)
特殊矩阵1.通用的特殊矩阵 zeros函数:产生全0矩阵,即零矩阵。 ones函数:产生全1矩阵,即幺矩阵。 eye函数:产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。 rand函数:产生(0,1)区间均匀分布的随机矩阵。 randn函数:产生均值为0,方差为1的标准正态分布随机矩阵。zeros函数的调用格式: zeros(m...原创 2019-07-11 22:19:58 · 4899 阅读 · 0 评论 -
sum函数,cumsum函数【Matlab】
1、sum函数sum函数用于求矩阵列方向元素或向量的和,调用格式如下。(1)B=sum(A):若A为向量,则返回所有元素的和;如A为矩阵,则分别对其各列所有元素求和并返回结果。(2)B=sum(A,dim):分别对矩阵A中第dim维的所有元素求和。 应用示例:>> A = pascal(6)A = 1 1 1 1 1 ...原创 2019-01-23 22:32:29 · 8283 阅读 · 0 评论 -
prod函数,cumprod函数【Matlab】
1、prod函数prod函数用于求矩阵元素的积,其调用格式如下。(1)B=prod(A):若A为向量,则返回所有元素的积;若A为矩阵,则返回各列所有元素的积。(2)B=prod(A,dim):返回矩阵A中的第dim维方向的所有元素的积。prod函数应用示例:>> prod(1:10) % 计算10的阶乘ans = 362880...原创 2019-01-23 22:34:02 · 13311 阅读 · 0 评论 -
sort函数,sortrows函数【Matlab】
1、sort函数sort函数用于对矩阵元素按升序或者降序进行排序,其调用语法如下。(1)B=sort(A):对A进行默认的升序排序。输入参量A可以是向量、矩阵或字符串,若为向量,则对向量中的所有元素进行排序;若为矩阵,则对列方向各元素进行排序;若为字符串,则按其对应的ASCII码的大小进行排序。(2)B=sort(A,dim):对矩阵A中的第dim维进行升序排序。(3)B = so...原创 2019-01-23 22:36:48 · 9059 阅读 · 5 评论 -
max和min函数【Matlab】
1.max和min函数函数max和min用于求向量或者矩阵的最大或最小元素,它们的调用格式基本相同,这里以max为例进行说明。(1)C=max(A):输入参数A可以是向量或矩阵,若为向量,则返回该向量中所有元素的最大值;若为矩阵,则返回一个行向量,向量中各个元素分别为矩阵各列元素的最大值。(2)C=max(A,B):比较A、B中对应元素的大小,A、B可以是矩阵或向量,要求尺寸相同,返回...原创 2019-01-24 09:57:41 · 6195 阅读 · 0 评论 -
mean函数 median函数【Matlab】
8.mean函数mean函数用于求向量或矩阵的平均值,其调用语法如下。(1)M=mean(A):若输入参数A为向量,就返回该向量所有元素的平均值;若为矩阵,则返回每列元素的平均值。(2)M=mean(A,dim):返回矩阵A第dim维方向各元素的平均值。【例4-23】 mean函数使用示例。>> A = reshape(1:25,5,5)A = 1...原创 2019-01-24 10:04:55 · 2592 阅读 · 0 评论 -
cov函数 corrcoef函数【Matlab】
12.cov函数cov函数用于求协方差矩阵,计算协方差的数学公式为:cov(x1,x2)=E[(x1-u1)(x2-u2)]。其中,E是数学期望,u1=Ex1,u2=Ex2。cov函数的调用语法如下。(1)C=cov(x):若x为一向量,返回的则是向量元素的方差,为一标量;若x为一个矩阵,则返回协方差矩阵。(2)C=cov(x,y):计算列向量x、y的协方差,要求x、y具有相等的元素个...原创 2019-01-24 13:24:45 · 37782 阅读 · 1 评论 -
std函数 var函数【Matlab】
10.std函数std函数用于求向量或矩阵中元素的标准差。在一般的书中,标准差(standard deviation)有以下两种不同的计算方法(标准差与样本标准差): 其中:n是样本的元素个数。这两种方法的区别在于:前面的除数一个是n-1,而另一个是n。std函数调用语法如下。(1)s=std(x):若x为向量,按照公式(1)计算该向量元素的样本标准差;若x为矩阵,就返回x各列...原创 2019-01-24 13:25:26 · 6642 阅读 · 0 评论 -
Matlab 概率与统计
和:sum函数 cumsum函数 积:prod函数,cumprod函数排序:sort函数,sortrows函数最大值最小值:max和min函数 均值:mean函数 median函数方差:std函数,var函数协方差,cov函数 相关系数:corrcoef函数...原创 2019-01-24 14:44:54 · 332 阅读 · 0 评论 -
MATLAB基础知识(一)
MATLAB搜索路径:数据类型整形:uint8()函数L将数值数据转化为无符号8位整数>> x=uint8(129) 则x=129int8()函数将数值数据转化为带符号八位整数>> x=int8(129) 则x=127浮点型:single()函数将其他类型转化为单精度型double()函数将其他类型转化为双精度型 MATLAB默认为...原创 2019-07-11 17:13:08 · 1154 阅读 · 0 评论 -
MATLAB基础知识(二)
MATLAB矩阵的表示:矩阵建立:1、直接建立法:矩阵元素用中括号括起来,同一行各元素用逗号或空格分隔,不同行元素用分号分隔2、利用已建好的矩阵建立更大的矩阵: 一个大矩阵可以由已经建立好的小矩阵拼接而成。>> A=[1,2,3;4,5,6;7,8,9]; >> B=[-1,-2,-3;-4,-5,-6;-7,-8,-9]; >> C=[...原创 2019-07-11 18:34:52 · 1067 阅读 · 0 评论 -
MATLAB基础知识(三)
MATLAB基本运算算术运算1、加减运算 若两矩阵同型,则运算时两矩阵的相应元素相加减。 若两矩阵不同型,则MATLAB将给出错误信息。 一个标量也可以和矩阵进行加减运算,这时把标量和矩阵的每一个元素进行加减运算。2、乘法运算 矩阵A和B进行乘法运算,要求A的列数与B的行数相等,此时则称A、B矩阵是可乘的,或称A和B两矩阵维数和大小相容。 如果两者的维数或...原创 2019-07-11 19:07:24 · 440 阅读 · 0 评论 -
建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
1、pascal函数A = pascal(6)可得到阶数为n的帕斯卡矩阵帕斯卡矩阵:由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。 杨辉三角形表是二次项 (x+y)^n 展开后的系数随自然数 n 的增大组成的一个三角形表。 如4阶帕斯卡矩阵为: Pascal(4)= [1 1 1 1 1 2 3 4 1 3 6 1...原创 2019-01-23 22:30:50 · 1259 阅读 · 2 评论