郭彦甫Matlab第二节笔记

1.前言

第一节主要是把Matlab当计算器使用,本节就开始代码工作了。

script(脚本) writing 、structured programing、user-defined function

2.script writing

matlab不用编译就可以执行,不会把程序编译为可执行档;文件命名不可以数字开头;

第一个代码和结果图

郭彦甫Matlab第二节笔记_第1张图片郭彦甫Matlab第二节笔记_第2张图片

2.1脚本区域的matlab功能介绍

1.function(函数)的选择

郭彦甫Matlab第二节笔记_第3张图片

2.如果我不想在执行程序里的某一行,怎么操作嘞

注释或右键注释就可以啦/删掉

3.那万一我今天想要两个百分号是什么情况嘞?

即运行sction   就是只运行一部分。

4.如果想要调试(debug)的话嘞  我们就需要在前面点一下,就会出现红点点啦

郭彦甫Matlab第二节笔记_第4张图片

此时命令窗口出现了K,即debug模式

 取消的话把红点点掉就可以了

5.选择程序右键有智能缩进功能十分常用哦

2.2struct programming介绍

郭彦甫Matlab第二节笔记_第5张图片

关系运算判断操作

郭彦甫Matlab第二节笔记_第6张图片c语言的不等于是!=

2.2.1  if      elseif      else

自己写一段明白一下意思哈哈;rem是remanider   余数的意思;

郭彦甫Matlab第二节笔记_第7张图片

2.2.2  switch

注意switch格式,后面是switch expression;

郭彦甫Matlab第二节笔记_第8张图片

所以说呢,简单举个例子;a的值可以改,程序通过switch来找找下面哪一个case是符合的;

郭彦甫Matlab第二节笔记_第9张图片

2.2.3 while

 while (condition)                                                               

        statement                                           

end                                                                       prod是produt(乘积)的意思;

而前面我们可以知道(1:n)是[1,2,3......n]   ;                    

郭彦甫Matlab第二节笔记_第10张图片郭彦甫Matlab第二节笔记_第11张图片

通过这个我们就可以知道小于10的100次方的最大n为多少;应该是69的阶乘刚好小于10^{100}

练习题

用while函数实现1到999的求和相加:

郭彦甫Matlab第二节笔记_第12张图片郭彦甫Matlab第二节笔记_第13张图片

2.2.4 for

for variable=start:increament:end

       commands

end

郭彦甫Matlab第二节笔记_第14张图片郭彦甫Matlab第二节笔记_第15张图片

如果想要1、3、5、7、9的数,那么就需要将增量increment设置为2,记得删除之前的a记录即可。

2.2.5 pre-allocation space to variable

预设置值的话计算机运行时间会缩短很多(就是事先设置值而不是在程序中间设置的意思)

2.2.6 break

功能:用来终止循环

2.2.7 程序tips

1.关闭

2.用分号避免不想运行的函数

3.。。。可以用来换行(就是还是同一行)

4.ctrl+c终止程序运行

郭彦甫Matlab第二节笔记_第16张图片

2.3 script vs function

郭彦甫Matlab第二节笔记_第17张图片

y就是算完以后的那个数字;x是输入的;

script和function最大的不同就是多了一个开头;

备注

郭彦甫Matlab第二节笔记_第18张图片

2.3.1应用1

这个很有意思,为什么嘞?

我们只要在script设置一下,然后保存起来,在命令窗口就可以只输入函数直接用了。

郭彦甫Matlab第二节笔记_第19张图片郭彦甫Matlab第二节笔记_第20张图片

 为什么要加点乘呢?为了这个效果(可以同时算两个)

.*就是乘相应的位置,如果没有.今天这里就算不出来了

郭彦甫Matlab第二节笔记_第21张图片

2.3.2应用2 算加速度和力;

acc是acceleration的意思;

郭彦甫Matlab第二节笔记_第22张图片

如此一来,运行出来就是

郭彦甫Matlab第二节笔记_第23张图片

2.3.3应用3 

郭彦甫Matlab第二节笔记_第24张图片

isempty函数:

郭彦甫Matlab第二节笔记_第25张图片

num2str函数:将数字转换为字符数组

示例:

郭彦甫Matlab第二节笔记_第26张图片郭彦甫Matlab第二节笔记_第27张图片

答案:(借鉴了网友的看了看嘻嘻)

郭彦甫Matlab第二节笔记_第28张图片

2.3行说了F是什么,3行的话是说如果F为空,就返回值为1,就停止运行了;

7行为function;8、9行为说明显示的东西,num2str将其转换为字符; 

演示结果:(空格即不输入就会跳出函数)

 郭彦甫Matlab第二节笔记_第29张图片

3补充

3.1 function default variables

主要用来判断输入或输出元素的dimension

 郭彦甫Matlab第二节笔记_第30张图片

例:nargin可以判断一个函数允许多少个输入,按照matlab官网的格式来就可以运行哦;

郭彦甫Matlab第二节笔记_第31张图片

 

3.2function handle 函数句柄

关于创建function handle?

可以通过@跟函数来创建;比如fandle=@sin,即创建了sin()的函数句柄,可以通过fhandle来调用函数sin();

 

你可能感兴趣的:(新手,matlab,matlab)