1.前言
第一节主要是把Matlab当计算器使用,本节就开始代码工作了。
script(脚本) writing 、structured programing、user-defined function
2.script writing
matlab不用编译就可以执行,不会把程序编译为可执行档;文件命名不可以数字开头;
第一个代码和结果图
2.1脚本区域的matlab功能介绍
1.function(函数)的选择
2.如果我不想在执行程序里的某一行,怎么操作嘞
注释或右键注释就可以啦/删掉
3.那万一我今天想要两个百分号是什么情况嘞?
即运行sction 就是只运行一部分。
4.如果想要调试(debug)的话嘞 我们就需要在前面点一下,就会出现红点点啦
此时命令窗口出现了K,即debug模式
取消的话把红点点掉就可以了
5.选择程序右键有智能缩进功能十分常用哦
2.2struct programming介绍
关系运算判断操作
c语言的不等于是!=
2.2.1 if elseif else
自己写一段明白一下意思哈哈;rem是remanider 余数的意思;
2.2.2 switch
注意switch格式,后面是switch expression;
所以说呢,简单举个例子;a的值可以改,程序通过switch来找找下面哪一个case是符合的;
2.2.3 while
while (condition)
statement
end prod是produt(乘积)的意思;
而前面我们可以知道(1:n)是[1,2,3......n] ;
通过这个我们就可以知道小于10的100次方的最大n为多少;应该是69的阶乘刚好小于;
练习题
用while函数实现1到999的求和相加:
2.2.4 for
for variable=start:increament:end
commands
end
如果想要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终止程序运行
2.3 script vs function
y就是算完以后的那个数字;x是输入的;
script和function最大的不同就是多了一个开头;
备注
2.3.1应用1
这个很有意思,为什么嘞?
我们只要在script设置一下,然后保存起来,在命令窗口就可以只输入函数直接用了。
为什么要加点乘呢?为了这个效果(可以同时算两个)
.*就是乘相应的位置,如果没有.今天这里就算不出来了
2.3.2应用2 算加速度和力;
acc是acceleration的意思;
如此一来,运行出来就是
2.3.3应用3
isempty函数:
num2str函数:将数字转换为字符数组
示例:
答案:(借鉴了网友的看了看嘻嘻)
2.3行说了F是什么,3行的话是说如果F为空,就返回值为1,就停止运行了;
7行为function;8、9行为说明显示的东西,num2str将其转换为字符;
演示结果:(空格即不输入就会跳出函数)
3补充
3.1 function default variables
主要用来判断输入或输出元素的dimension
例:nargin可以判断一个函数允许多少个输入,按照matlab官网的格式来就可以运行哦;
3.2function handle 函数句柄
关于创建function handle?
可以通过@跟函数来创建;比如fandle=@sin,即创建了sin()的函数句柄,可以通过fhandle来调用函数sin();