matlab矩阵

matlab的一些常见函数的使用

こ雲淡風輕ζ 提交于 2020-01-25 20:30:15
disp 输出内容函数; cd 改变当前工作目录; pwd 获取当前工作目录; size(a,b) b=1,输出行数 b=2,输出列数; zeros(m,n) 产生m*n个,元素为0的数组; randperm(m,n) 随机在1到m中选择n个数,然后乱序输出;若只有m,没有n,则将1到m个数乱序输出; [~,b]=size(c) "~"表示忽视此参数; 在中括号[;]中,分号的作用表示另取一行; 矩阵的下标都是从1开始的,不是从0开始; 来源: CSDN 作者: 龙在水中游 链接: https://blog.csdn.net/u012510648/article/details/103816181

Matlab程序设计

南笙酒味 提交于 2020-01-25 18:12:30
一、自定义函数 格式:函数句柄 = @(自变量列表)函数表达式 例1 定义函数,并计算f(x)在点x=-2,1,2.5,3,5.2的值。 f=@(x)x.^2+3*x+5 x=[-2,1,2.5,3,5.2] y1=f(x) 二、 m-文件函数(子程序) 格式:function [y1,y2]=ff(x1,x2) …… y1=… y2=… 输入变量:x1,x2,输出变量:y1,y2 注:输入、输出变量可以为1个或多个。 例3 建立函数,实现输入矩阵x,输出x的最大元素与最小元素以及该矩阵的秩。然后调用该函数。 function [M,m,r]=fun303(x) r=rank(x); b=x(1:end); y=sort(b); M=y(end); m=y(1); 流程控制语句 一、分支结构 1. if条件语句 2. switch 分值选择语句 例4 自定义函数, 对数组x做如下处理: 记数组x所有元素和为s, (1)若s除以5余数为1, 求出x中所有奇数的和。 (2)若s除以5余数为4, 求出x中所有偶数的和。 (3)其余情况求出x中 最大值与最小值的差。 function y=ff(x) switch mod(sum(x),5); case 1 t=mod(x,2); y=sum(t.*x); case 4 t=1-mod(x,2); y=sum(t.*x);

Matlab矩阵

匆匆过客 提交于 2020-01-25 13:26:28
1.矩阵的逆 2.矩阵的秩 3.其他函数 4.特征值与特征向量 特征值和特征向量 相似矩阵和平衡矩阵 5.矩阵对角化 判断是否可以对角化 6.矩阵标准型 来源: CSDN 作者: 金_大虾 链接: https://blog.csdn.net/qq_21835111/article/details/104069138

python与matlab指定矩阵范围时冒号的区别

别来无恙 提交于 2020-01-25 08:14:33
python的冒号在指定范围时是含左不含右的,这点跟matlab不一样。 例:在python中,X[:, m:n],即取矩阵X的所有行中的的第m到n-1列数据含左不含右 。 而在matlab中,X[:, m:n],即取矩阵X的所有行中的的第m到n列数据含左也含右 。 来源: CSDN 作者: Wen62598741 链接: https://blog.csdn.net/weixin_44623330/article/details/104010656

MATLAB小常识2

两盒软妹~` 提交于 2020-01-23 23:32:47
11.矩阵的运算 "*" ,''/''代表矩阵之间的乘除法-----> A * B ; 或者 A / B ; ".*","./"代表两个形状矩阵对应元素之间的乘除法 -----> A .* B ; 或者 A ./B ;(无间隔) B的逆矩阵-----> inv(B) ; A矩阵中每个元素都与常数相乘除-------> A.*n ;或者 A./n ;(常数n) A矩阵中每个元素同时乘方------> A.^2 ; 12.特征值和特征向量的求法 求方阶矩阵A的特征值构成向量E-----> E = eig(A) ;(n阶就有n个) 求A的特征值D(对角矩阵)和特征向量V(列向量)------> [V,D] = eig(A) ;(V中每一列都是D中对应列的特征值对应的特征向量) 13.find函数 返回向量A中不为零的元素索引-----> index = find(A) ; 返回向量A中不为零的前两个元素的索引-----> index = find(A,2) ; 返回矩阵A中不为零的元素索引-----> [x,y] = find(A) ;(x,y为向量) 返回矩阵A中不为零的前两个元素的索引-----> [x,y] = find(A,2) ;(x,y为向量) 来源: https://www.cnblogs.com/Zannier/p/12231574.html

初识matlab

社会主义新天地 提交于 2020-01-22 00:23:49
简单的数学运算: 极限运算: limit(f,x,x0): 计算x→x0时函数f的极限。 举例: syms x y1=(1+x+2*sin(x))^(2/x); y2=((1+x)^0.5-2)/(x^2-2*x-3); y3=x^2*sin(1/x)/sqrt(2*x^2-1); f1=limit(y1,0) f2=limit(y2,3) f3=limit(y3,inf) 导数计算: 计算 的各阶导数 diff(f,x,k): 计算函数f对x的k阶导数。 subs(f,x,x0): 计算函数f在x=x0点的函数值。 syms x y=x*atan(x); f1=diff(y,1) f2=diff(y,2) yy=subs(f2,x,1) syms x y z=x^y*log(2*x+3*y); fx=diff(z,x,1) fy=diff(z,y,1) fxy=diff(fx,y,1) fxy11=subs(fxy,[x,y],[1,1]) 积分计算: 求符号积分函数:int 格式:int(f,x,a,b) 功能:计算定积分 格式:int(f,x) 功能:计算不定积分 syms x y1=1/(1+x^3); y2=(x*exp(x))/(1+x)^2; y3=1/(x^2+2*x+3); fy1=int(y1) fy2=int(y2,0,1) fy3=int(y3,-inf,

MATLAB之线性规划

五迷三道 提交于 2020-01-19 16:27:29
线性规划: c和x为n维列向量,A、Aeq为适当维数的矩阵,b(资源向量)、Beq为适当维数的列向量。 主要函数: (1) linprog(c,A,b,Aeq,Beq) 它的返回值是向量 x的值。 参数为空时,用【】表示 (2)[x,fval]=linprog(c,A,b,Aeq,beq,lb,ub,X0) fval 返回目标函数的值 lb和 ub 分别是变量 x的下界和上界, x0是x的初始值。 (3)zeros(m,n) 生成m x n零矩阵 注意事项: (1) 若目标函数为max,最后取相反数来获得极大化的目标函数值。 (2)限制条件为<= (3)变量x的个数为zeros函数的第一参量 (4)若为多个变量x1……xn,做変量変换(2分之绝对值加减原变量) 构造价值列向量 : c=[c,c]’ 。('的意思是共轭转置,如果用;的话,不能解决复数的转置)。 (5)若为多个变量x1……xn,做変量変换(2分之绝对值加减原变量), 构造变换后的新的系数矩阵 (6)若为多个变量x1……xn,做変量変换(2分之绝对值加减原变量),最后变换为原问题的解。 例如,x=y(1:4)-y(5:end) 例如: MATLAB代码如下: c=[2;3;1]; a=[1,4,2;3,2,0]; b=[8;6]; [x,y]=linprog(c,-a,-b,[ ],[ ],zeros(3,1)) 来源:

Matlab学习笔记(三)——数值计算

拥有回忆 提交于 2020-01-11 22:35:35
3.1 矩阵特征值和奇异值 3.1.1 行列式、逆和秩 det(A) 求方阵A的行列式 rank(A) 求A的秩 inv(A) 求A的逆矩阵 pinv(A) 求A的伪逆 3.1.2 特征值和特征向量的求取 E=eig(A):用于求A的全部特征值,构成向量E [V,D]=eig(A):用于求A的全部特征值,构成对角矩阵D,并求A的特征向量构成V的列向量 3.2 概率和统计 3.2.1 基本分析函数 sum函数:用于求矩阵列矩阵元素或向量的和 B=sum(A):若A为向量,则返回所有元素的和;如A为矩阵,则返回其他各列所有元素和 B=sum(A,dim):返回A中第dim维的所有元素和 cumsum函数:用于求矩阵或向量的累积和 B=cumsum(A):若输入参数A为一个向量,则返回该向量所有元素累积和,若A为矩阵,则返回该矩阵各列元素的累计和,即返回一个行向量 B=cumsum(A,dim) A为矩阵,若dim=1,则表示在列方向上求累计和;若dim=2,则表示在行方向上求累计和 cumsum是累计和,结果中含有每一步的运算结果,sum给出的则是最终求和的结果 prod函数:用于求矩阵元素的积 B=prod(A):若A为向量,则返回所有所元素的积;若A为矩阵,则返回各列所有元素积 B=prod(A,dim):返回A中第dim维所有元素的积 sort函数

Matlab绘制图像(plot函数)

喜欢而已 提交于 2020-01-11 15:08:44
Matlab使用 plot函数 绘制图像。 1. 语法 语法 说明 plot(X, Y) 创建 Y 中数据对 X 中对应值的二维线图。 如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。 如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。 如果 X 或 Y 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。 如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。 如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。 如果矩阵为方阵,则该函数绘制每一列对向量的图。 如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,必须指定标记符号,例如 plot(X,Y,‘o’)。 plot(X, Y, LineSpec) 设置线型、标记符号和颜色。 plot(X1, Y1, …, Xn, Yn) 绘制多个 X、Y 对组的图,所有线条都使用相同的坐标区。 plot(X1, Y1, LineSpec1, …, Xn, Yn, LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 X、Y、LineSpec 三元组和 X、Y 对组: 例如,plot(X1, Y1, X2, Y2,

matlab里面如何保留小数特定位数与格式化字符串

岁酱吖の 提交于 2020-01-11 02:09:28
Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。 一、取整函数 1.向零取整(截尾取整) fix-向零取整(Round towards zero); >> fix(3.6) ans = 3 2.向负无穷取整(不超过x 的最大整数-高斯取整) floor-向负无穷取整(Round towards minus infinity); >> floor(-3.6) ans = -4 3.向正无穷取整(大于x 的最小整数) ceil-向正无穷取整(Round towards plus infinity); >> ceil(-3.6) ans = -3 4.向最近整数取整,四舍五入(四舍五入取整) round-向最近整数取整,四舍五入(Round towards nearest integer); >> round(3.5) ans = 4 二、在小数点后某一位四舍五入,即保留几位小数,也经常用到。 1.数值型 roundn—任意位位置四舍五入 >>a=123.4567890; >>a=roundn(a,-4) a = 123.4568 其中roundn函数功能如下: y = ROUNDN(x) rounds the input data x to the nearest hundredth. %不指定n,精确到百分位 y = ROUNDN