MATLAB基础知识2

25.点运算(即对应元素相运算)
1)乘法:.*,a.*b表示a与b中对应元素相乘,不是线性代数里面的那种数组和数组相乘,只是对应元素相乘。要求a与b行和列都等。
2)除法:b./a(右除)表示数组a与数组b对应元素相除,a是分母,b是分子
a.\b(左除)表示数组a与数组b对应元素相除,a是分母,b是分子
3)乘方:
分类一:A.^3表示A中每个元素都求它的3次方。
分类二:3.^A表示以3为底的各个元素的幂。
分类三:A.^B表示以A的元素为底,B的元素为指数。
26.逻辑运算:
创建单个逻辑值:用1表示真,用0表示假,如a=true,则a=1.
创建逻辑数组:用true和false来创建,如a=true(3),则a=[1,1,1;1,1,1;1,1,1]。
但是参与运算时,把所有非零的值都看成真,把零看成假。
与运算:两个为真才为真
表示方式一:and()函数,如and(3,0)返回结果为假(0),and函数也可以连接两个数组,返回结果为逻辑数组。
表示方式二:&运算符,如3&0返回结果为假(0),&运算符的两个操作数也可以是数组,返回的结果是逻辑数组。
或运算:只要有一个真则为真
表示方式一:or()函数,与and()类似。
表示方式二:|运算符,与&类似。
非运算:即取反
表示方式一:not()函数。
表示方式二:~运算符。返回的不管是单个值还是数组,都为逻辑值(即0或1)。
异或运算:当两个数的逻辑值不同时,结果为真
表示方式:xor()函数。
any()运算:
方式一:any(a),a为向量,则如果向量中有非0值则返回为真。
方式二:
1)any(a),a是矩阵,默认k=1,则是以矩阵a的列向量为运算,若矩阵a中存在一个非零值,则返回真(或1),注意返回的是以行向量的形式。
2)any(a,k),a是矩阵,k为1或2,k若为1,则以矩阵a的列为单位进行运算,得到一个行向量;若k=2,则以矩阵a的行向量为单位进行计算,返回列向量。
方式三:any(a),若a为空,得到结果为0。
all()运算:
方式一:1个参数,all(a),a有可能是向量、矩阵或空。
1)若a为向量,则当a中所有元素均为真,返回值才为值。
2)若a为矩阵,则以列为单位进行计算,当列中所有元素全为真时,返回值才为1,注意返回的是一个行向量。
3)若a为空,返回值为1,理解为:认为空向量里面步存在0。
方式二:all(a,k),两个参数,a为数组,k为1或2
1)若k=1时,以列为单位进行计算,返回的是行向量。
2)若k=2,以行为单位进行计算,返回的是列向量。
捷径运算符:
第一类:&&,特点:当第一个运算数为假时,直接返回假,不对第二个运算数进行计算,要求运算数必须为标量。
第二类:||,特点:当第一个运算数为真时,直接返回真,不对第二个运算数进行计算,要求运算数必须为标量。
27.关系运算:(比较的是逻辑,即关系运算返回的是逻辑值)
第一类:> 大于
第二类:< 小于
第三类:== 等于
第四类:~= 不等于
第五类:>= 大于等于
第六类:<= 小于等于
关系运算除了可以对单个数进行运算之外,还可以对数组进行关系运算,数组之间进行关系运算时是数组对应元素相比较,对数组进行关系运算返回的值为逻辑(0,1)数组。
28.控制结构:
第一类:顺序结构
第二类:选择结构
第三类:循环结构
第四类:错误控制结构
第五类:其他,包含return,break,continue,input,error,keyboard,pause等。
29.if语句:
if 逻辑表达式1
语句1
elseif 逻辑表达式2 (可以有或没有)
语句2
else (可以有或没有)
语句3
end
如: x=6;
if rem(x,2)=0 注意:此处是双等于号
disp(‘偶数’)
end
30.if else语句:
if 逻辑表达式1
语句1
else
语句2
end
注意:不管逻辑表达式的值是真是假,只有一个语句可以执行。
31.switch语句:(多分支选择结构)
结构: switch 表达式
case 值1 语句1
case 值2 语句2

otherwise 语句n
end
注意:case 后可以是一个原包数组,如 case {1,2,3}
32.for语句:
结构: for 循环变量=开始值:[步长]:终止值 注意:如果没有步长,则默认为1
语句体
end
每一次都要判断循环的值有没有小于等于终止值,如果没有,则循环结束。
33.while循环:
结构: while 表达式
语句体
end
若表达式为真,则循环开始,否则循环结束。
34.a=3与a=3;的区别:
当在matlab输入a=3时,会马上输出a的值;当输入a=3;时,将a的值保存在matlab中,不会马上输出。
如: a=1
while a<10
a %(注释)此处的a为输出a的值
a=a+1;
end
35.continue语句:表示结束本次循环,进入下一次循环
如: for i=1:5
if i=3 此处为双等于号
continue
end
i
end
当i==3时,进入下一次循环,所以输出结果为1,2,4,5
36.break语句:表示结束循环,不管这个循环有没有执行完,执行到哪里。
37.try-catch结构:
结构: try
语句1
catch
语句2
end
try后的语句1是要执行的语句,表示尽力去执行,如果语句1没有错误,那么整个语句执行结束。万一语句1有错误,那么用catch进行捕捉,并在语句2显示出来,然后继续执行。
matlab有错误提示为什么还要定义try-catch结构?
因为在matlab中一旦出现错误,则停止执行下面的语句,这不是我们想要的结果。但是用try-catch,不会影响后面语句的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
掌握了Matlab编程的基础知识和高级技巧,可以帮助您在各个领域应用Matlab解决实际问题。 在Matlab中,有一些常用的函数和命令可以帮助您进行字符串比较和处理。例如,strncmpi函数可以在忽略字母大小写的前提下比较字符串的前n个字符是否相等,strcmpi函数可以忽略字母大小写比较两个字符串是否相等。 此外,Matlab还提供了load命令,可以用来加载内存变量文件,将文件中的内容存入当前工程中。可以使用save命令将变量存入文件,下次可以使用load命令将文件中的内容加载到当前工程中。 以上是关于Matlab基础知识的简要介绍。如果您想进一步学习,可以深入研究Matlab的高级主题,如图像处理、信号处理和机器学习等,以提高您在实际问题中使用Matlab的能力。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Matlab入门指南:从零开始掌握Matlab编程.md](https://download.csdn.net/download/pleaseprintf/88230149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [matlab---基础知识](https://blog.csdn.net/weixin_62436283/article/details/122540161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值