郭彦甫Matlab第二节笔记

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的阶乘刚好小于10^{100}

练习题

用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();

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值