matlab学习

1.matlab中,a(:, 1:3)=[]           // 表示将数组a的第1到第3列删除。

                       第一个冒号( : )表示取数组a的所有行;  1:3表示取数组a的第1到第3列。

2.size();

1)s=size(A),
当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。
(2)[r,c]=size(A),
当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。

(3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

3.

 

 

 

 

 

 

4.format rate 输出分数

 

5. a=[1;2;3]   // 列向量

b =[1 2 3]    //  行向量

y= a'  //   转置

c=[a: b:c ]   //a首元素,c末元素 ,b 公差       c=(:) // 全部元素

  **向量的乘方运算必须为( .^ )点某某运算是不是矩阵运算,是矩阵元素自身方次

 

6.conj(a)    //a的共轭复数

计算复数向量的模  :c=sqrt(sum(conj(u).*u))

 

7. 点乘 dot(a,b)       叉乘 cross(a,b)

8,对角矩阵  eye( n )  //n维

zeros(m,n)       //   全0o        ones(m,n)       //  全1

9. det(A)   //  求矩阵行列式(是否可逆)      rank(A)      //  求矩阵的秩        inv(A)   //  求逆矩阵     //pinv(A)    //  伪逆矩阵,有很多解时

   rref(A)  //  化为阶梯矩阵        [u,v]=eig(a)   //求特征向量

若有唯一解  Ax=b      -->  x=A\b  = inv(A)*b

10. 矩阵分解求解 L,U 法

 

11.绘图

 

 

12.解方程

x=solve('方程组')

//  多元方程: s.x   s.y

expand  展开式    collect    合并展开      simplify     求结果,多项式相除

dsolve   解微分方程     改写微分方程->   dsolve(' 改写后的微分方程 ',' 初值条件 ',‘ 变量名 ’)

 

13.    求极限  limit(f,a)   f在x->a  的极限            isequal(a,b)检验是否相等

14.diff(f,n)   求n阶导   

15. subs(f,c)     //  x=c时f的结果                   

R = subs(S, old, new) 利用new的值代替符号表达式中old的值。old为符号变量或是字符串变量名。new是一个符号货数值变量或表达式

 

15.matlab绘图        定义函数   -->  制定绘图的值制的范围  -->   plot(x,y)

plot  自动决定点数  fplot(' fuction name ', [xstart, xend ])

plot(' fuction name ', [xstart, xend ] ), xlabel('name'), ylabel(' name'), title('name ')  ,grid on  //网格线  ,axis equal  //两坐标比例与间距相同  ,axis( [xmin,xmax ymin,ymax] ) // 函数取值      legend('name') // 图例名         

plot(t,f,‘r:’  // 第一个函数连线风格和颜色   ,t,g  //同一图像画两个图,‘b--’  //  第二个函数的风格颜色,  ,)  //  第一个括号里 

subplot()   //多图并列

用hold on命令叠加图

linspace(a,b,n)  //  a,b间均匀分布n个点

 

离散数据绘制:

 

等高线绘制:contour(x,y.z):(x,y)是平面z=0上点的坐标矩阵,z为相应点的高度值矩阵。

多元函数-->     [x,y]=meshgrid(-5:0:1.5,-3:0.1:3);  //  建立独立变量
[C,h]=contour(x,y,z):C 为返回等值线矩阵,h为图形对象的句柄向量,也就是代表所绘制图形;

set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
h:图形对象;
'ShowText':显示等高值标签命令,后面设置'on',就是打开显示标签;
'TextStep':标签的步长;
'LevelStep':等高线步长;
get(h,'LevelStep'):得到等高线步长的值。
这个命令就是从第一个等高线开始,每隔一个给等高线贴上标签。

统计图绘制:bar()   

 

// 当一个函数由多个函数相乘是用‘.*’

 

16.函数

if-else-end      for-end

 

 

17.添加多个图例:  给每个plot添加句柄,然后统一绘制图例

% 当a=0.00006
clear
E=3.3*10^9;  w=0.00016;  d=0.00005;   c=2*pi/15;   f=0.2884;   a=0.00006;
k=linspace(0,pi/2);
y=(E.*(w.^2.*pi/4+(w./2-a).*sqrt(w.*a-a.^2)-w.^2.*acos((w.^2+8.*a.^2-8.*a.*w)./w.^2)/8) /pi+2.*sqrt(w.*a-a.^2)./tan(c./2).*(d.*E/pi+E.*a.^2./2.*w.*(f^2+f+tan(c./2))))./(sin(k)./tan(c./2)+cos(k));
h=plot(k,y),xlabel('The angle between the blade and the beard Θ/rad'), ylabel('The force of the blade on the beard  F/N'), title('F-Θ model') ,grid on,axis([0 pi/2 9 20])
[m,p]=min(y)
k(p)
% text(k(p),m,['Fmax(',num2str(k(p)),',',num2str(m),')']);
hold on

%当a=0.00003
E=3.3*10^9;  w=0.00016;  d=0.00005;   c=2*pi/15;   f=0.2884;   a=0.00003
y1=(E.*(w.^2.*pi/4+(w./2-a).*sqrt(w.*a-a.^2)-w.^2.*acos((w.^2+8.*a.^2-8.*a.*w)./w.^2)/8) /pi+2.*sqrt(w.*a-a.^2)./tan(c./2).*(d.*E/pi+E.*a.^2./2.*w.*(f^2+f+tan(c./2))))./(sin(k)./tan(c./2)+cos(k));
h1=plot(k,y1)
[m1,p1]=min(y1)
k(p1)
% text(k(p1),m1,['Fmax(',num2str(k(p1)),',',num2str(m1),')']);
hold on

%a=0.00009
E=3.3*10^9;  w=0.00016;  d=0.00005;   c=2*pi/15;   f=0.2884;   a=0.00009
y2=(E.*(-(-w./2+a).*sqrt(w.*a-a.^2)+w.^2.*acos((w.^2+8.*a.^2-8.*a.*w)./w.^2)/8)/pi+2.*sqrt(w.*a-a.^2)./tan(c./2).*(d.*E/pi+E.*a.^2./2.*w.*(f^2+f+tan(c./2))))./(sin(k)./tan(c./2)+cos(k));
h2=plot(k,y2)
[m2,p2]=min(y2)
k(p2)
% text(k(p2),m2,['Fmax(',num2str(k(p2)),',',num2str(m2),')']);


legend([h,h1,h2],'a=0.00006m','a=0.00003m','a=0.00009m')

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值