Matlab基础应用笔记:最基础程序应用‌

MATLAB 笔记

①   If   (条件)           或者 多重条件也可以     If  &&  &&  && (多重条件)    

Elesif  (另外条件)

Eles   (其他情况)

End    (结束)

 

②   Input 输入

Fprintf 结果(输出值)   如:(fprintf ( ‘ %g + %g = %g\n ’, a ,b, a+b)  数值加减

 

③      

t=1

while t<=100

disp(hello)        

t=t+2;

end

其中t为计算变量,控制循环次数

 

t=1  

while t<=100     (循环计算1  直到边界而停止)     

    disp(t)

    t=t+2;

end

④   Mod(a  ,b )    求余数 a/b的余数

【④与③结合】

a=input('a=');

b=input('b=');

 

r=mod(a,b);

while r~=0   (~= 意为 不等于; 而== 意为等于 ; =意为取代或代换 )

     a=b;

 b=r;

 r=mod(a,b);

end

 disp(b)        (disp用于展示数值,而不同于fprintf为输出值)

 

 

⑤  Mod(a  ,b )    求余数 a/b的余数

 

 

⑥  s=0;

for   i= 1:100       (从1每次加1,加至100,也可写成(1:1:100))

    s=s+i;           (也可以逆序加,如 -5:2:10 或 3:-1:5)

   disp (s);

                       (循环计算2  直到边界而停止)

end

 

 

 

⑦   两个函数

1.求拥有几个公倍数   count_factors(n)    结果显示 个数

2.求是否为质数  isprime(n)      结果显示 “1”(拥有)或者 “0”(没有)

 

 

⑧  列举 范围内质数

for i=1:100

         if isprime(i)==1        结果(2  3   5   7 。。。。。。。 97)

        disp(i)

         end

end

 

⑨  图形

X=[-3:0.1:3]

Y=x.*x

Plot=(x,y)              可生成二次函数图

 

且 axis equal             表示将 X轴与y轴的坐标 相等展示

 

Bar(x)             关于x的条形图 ,可包含有正负值

Pie(x)             关于x的饼状图 ,只可包含有正值

 

 

列如 x= 2000:2010;     (共11个单元)

     y=[12 32 334 646 747 78 45 345 246 32 21]        (共11个单元) 

bar(x,y)

 

最终 可生成以x为底轴 y为高轴的 条形图

 

⑩   三位图像

 Theta=0:pi/100:12pi;

X=cos(theta);

Y=sin(theta);

Z=0:1200

Plot3=( x , y, z )               ( 关键,三维图像生成函数公式 )

 

 

⑪  图像标注

x1=-5:0.1:5;    

y1=x1.*x1;                    (生成二次元图像)

plot(x1,y1);

 

hold on ;                        (对比,或是同是 存在多个图像)

 

x2=-5:0.1:5;

y2=x2.*x2.*x2;                 (生成三次元图像)

plot(x2,y2);

 

grid on;                        (生成 网络格纹)

title('Abirdope u can finish everthing!');    (图像总标题 设置)

xlabel('abird');                        (图像 x轴设置标题)

ylabel('dope');                        (图像 y轴设置标题)

z label(' black ');                       (用于三维)

⑫  多区位图像

x=-5:0.1:5;

y1=sin(x);        y3=sin(3.*x);

y2=sin(2.*x);      y4=sin(4.*x);

 

subplot(2,2,1);       (意为布局为2X2的区位,且此时生成的为第一顺位的图像)

plot(x,y1);           【 特殊区位,将3、4区块合并 → subplot( 2 , 2 , [ 3 , 4 ] ) 】

⑬  三维曲面

x=-3:0.1:3;     (x轴的坐标点)

y=-3:0.1:3;     (y轴的坐标点)

[X,Y]=meshgrid(x,y);   (将x与y坐标组合 成体一平面,且生成X、Y)   [生成矩阵]

Z=X.^2+Y.^2;      (X与Y关于Z的函数)

surf(X,Y,Z)          (’’surf’’用于生成 三维去曲面的函数公式)

 

 ⑭  Legend     (生成函数曲线对照表,即注释)

x1=-3:0.1:3;

y1=-3:0.1:3;

y2=x1.*x1;

y3=sin(x1);

y4=cos(x1);

 

plot(x1,y3,'xc',x1,y4,'xb',x1,y2,'or');

legend( 'x1.*x1' , 'sin(x1)' , 'cos(x1)' );

 ⑮  Surf与 mesh的区别

Mesh 用于绘制不是特别精细的三维曲面网格图,同一层面的线条用相同的颜色表示,即使线条补面之间无颜色。

   Surf  用于绘制比较光滑的三维曲面网格图,各线条之间的补面用颜色填充,即使线条补面之间有颜色。

⑯  RelTol',与 ,'AbsTo的区别

options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4 1e-5]); 是解微分方程时的选项设置,'RelTol',1e-4,是相对误差设置,'AbsTol',[1e-4 1e-4 1e-5]是绝对误差设置

链接:

https://zhidao.baidu.com/question/1883144514365821148.html?qbl=relate_question_1&word=matlab%D6%D0odeset

 持续更新 R-K , Matlab ,SOLIDWORKS 等知识  

欢迎 同学们一起交流学习 共同进步  

总所周知 ,哔哩哔哩 是一个学习网站(手动 狗头) 

看到这里 留着  赞  呗~   嘻嘻嘻 

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空