matlab中if语句常用的几个小函数

1、isempty(A) 判断数列A是否为空。

用法说明:

A为空返回1;

A非空返回0。
补充说明~表示逻辑运算符“非”,也就是取反;

~isempty(A) 表示如果A是空元素(空元素表示未赋值的元素,0并不是空元素),结果为0(false);否则结果为1(true)。

如:

isempty(A) ;判断A是否为空,如果为空,结果为1,否则为0.

~isempty(A) ;表示将 isempty(A) 的结果取反,也就是说如果A为空,结果为0,否则为1。
示例代码:

A=[1 2 3;4 5 6]
isempty(A)
B=[1]
isempty(B)
C=[]
isempty(C)
~isempty(C)

输出结果:

2、fgetl

tline=fgetl(fid) 从文件中读取行,删除文件换行符(换行符和回车符)

返回由文件标识符fid指示的文件的下一行。如果fgetl遇到文件结束指示符,则返回-1。对于fid的完整描述请参考fopen函数。fgetl函数常用于含有文件换行符的文件。 

matlab中fgetl、fgets、fread函数

3、return语句

return 语句终止当前的命令序列,把控制返回到调用函数或键盘。


4、字符串的比较:

函数strcmp(str1,str2):比较两个字符串是否相同,若相等则返回1值,若不相等则返回0值。

函数strncmp(str1,str2,n): 比较两个字符串的前n个字符是否相同,若相等则返回1值,若不相等则返回0值
 

5、字符串的查找与替换

函数findstr(‘str1’,’str2’):在字符串str1中查找子串str2,返回str2在str1中的起始位置。

函数strrep(‘str1’,’str2’,’str3’):字符串替换
 

6、strsplit和strtok

MATLAB如何分割字符串

7、左除和右除

\(左除): A\B=inv(A)*B, 其中inv(A)表示A逆阵
 

/(右除): A/B=A*inv(B)。
 

8、

发布了76 篇原创文章 · 获赞 32 · 访问量 7910

猜你喜欢

转载自blog.csdn.net/wuwuku123/article/details/104512780