matlab牛逼函数总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linprog(f,A,b,[],[],lb)
数字2字符
• Num2str()
• mat2str, int2str, str2num, sprintf, fprintf

Randperm(n)
• sort() 从小到大排列
• 连乘
>> prod(k)
邻近取整,向下,向上取整
• round(2.4) • Floor() • Ceil()
hexagram ]
• square
正方形
diamond 菱形
pentagram 五角星
hexagram 六角星
黑色 -· (--) 点划线
Polyfit多项式拟合
• MATLAB软件提供了基本的曲线拟合函数的命令. 多项式函数拟合:a=polyfit(xdata,ydata,n) 其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参 数a为拟合多项式 y=a1xn+...+anx+a n+1的系数 多项式在x处的值y可用下面程序计算. y=polyval(a,x,m) 线性:m=1, 二次:m=2, … polyfit的输出是一个多项式系数的行向量。为了计算在xi数据点的多项式值,调用MATLAB的函数 polyval。 例: x=0:0.1:1; y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; A=polyfit(x,y,2) Z=polyval(A,x); Plot(x,y,’r*’,x,z,’b’)
其他画图
• [x,y]=meshgrid(-2:0.1:2,-1:0.1:3); • z=100*(y-x.^2).^2+(1-x).^2; • figure(1); • mesh(x,y,z) • figure(2); • contour(x,y,z,20) • drawnow • hold on • plot(-1.2,2,'o'); • text(-1.2,2,'start point') • plot(1,1,'o') • text(1,1,'solution')
• Inv(a)
矩阵的逆
• bintprog
linprog
• >>f = [-5; -4; -6]; • >>A = [1 -1 1;3 2 4;3 2 0]; • >>b = [20; 42; 30]; • >>lb = zeros(3,1); • >>[x,fval,exitflag,output,lambda] =
求导,解方程
• Solve(‘S’,x); • diff*(cos(x)^2); • Inv*(x^2,a,b); • Dsolve(‘Dy=a*y’,’y(0)=b’)
• collect(S,x); %按x合并
• expand(S); %S=cos*(x-y);
• horner(S);
%变成嵌套格式
列出所有排列情况
• 可以用命令perms得到排列,用法: perms(vector) 给出向量vector的所有排列,例如 perms([2 3 5]) 运行结果: 532 523 352 325 235 253
生成范特蒙德行列式
• vander(V)
• >> A=vander(1:1:4)
• A=
Plot
• (matlab)plot画图的颜色线型
字母 颜色
标点
线型
y
黄色
·
m
粉红

c
亮蓝
×
r
大红

g
绿色

b
蓝色
*
w
白色

点线 圈线 ×线 +字线 实线 星形线 虚线
k matlab6.1线形:
[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram |
• factor(S); %因式分解(S为有理系数多项式)
• R=simplify(S) %简化
∑1/n^2(n从1到k)
• s=symsum(1/n^2,n,1,k)
• 1111 • 8421 • 27 9 3 1 • 64 16 4 1
• >>
可以用来检验v里面有没有相 同的数字存在
得到数组中不相同元素
• length(unique(A))
>> a=[1 1 2 2 3 4 5] a=
1122345 >> unique(a) ans =
12345 >>
• factorial(N)Байду номын сангаас
阶乘
Matlab随机数生成函数
• betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器 lognrnd 对数正态分布的随机数生成器 nbinrnd 负二项分布的随机数生成器 ncfrnd 非中心f分布的随机数生成器 nctrnd 非中心t分布的随机数生成器 ncx2rnd 非中心卡方分布的随机数生成器 normrnd 正态(高斯)分布的随机数生成器 poissrnd 泊松分布的随机数生成器 raylrnd 瑞利分布的随机数生成器 trnd 学生氏t分布的随机数生成器 unidrnd 离散均匀分布的随机数生成器 unifrnd 连续均匀分布的随机数生成器 weibrnd 威布尔分布的随机数生成器
列出所有组合情况
combntns([2 3 5 9 7],3)
combntns(set,subset) 在集合set中取subset个元素的所有组合 例如:在[2 3 5 9 7]中取3个元素的所有组合为: combntns([2 3 5 9 7],3) 运行结果: 235 239 237 259 257 297 359 357 397 597
相关文档
最新文档