急!!!matlab中end问题 谢谢

2024-11-27 22:06:09
推荐回答(2个)
回答1:

End被理解为一个特殊的值,在不同的情况下是可变的。对于代码,end只在find函数中使用。

使用方法:

1.现在我用Matlab来处理800个文件。您需要复制800文件的文件名,因此需要连接字符串。

2.下面是循环语句的写法,以“for”开头,以“end”结尾。这里的函数是输出a=1乘以10

3.根据查询,Matlab中与字符段拼接相关的命令为strcat。

4.下面演示如何使用strcat命令。如您所见,很容易进行拼接。

5.要存储文件遍历的结果,可以使用ones函数。

6.End是print()函数的一个参数,End是output语句之后的一个附加字符串。

回答2:

首先给出您使用的end的一般含义(当然end还有更多的用法):
end一般用来指定矩阵的最后一行或最后一列。例如:
a=rand(4,5);%生成一个4行5列的随机矩阵。
b=a(3,end);%b为矩阵a第三行最后一列的元素;
b=a(end,3);%b为矩阵a最后一行的第三列元素;
b=a(:,end);%b为矩阵a的最后一列元素,b为列向量;
b=a(end,:);%b为矩阵a的最后一行元素,b为行向量。
简单来说,你可以把end理解为一个特殊的数值,该数值在不同情况下是可变的。

对于您的代码来说,end用在find函数中而已。
find(X)的意义是在X中寻找某个条件的值。
find(X,k)的意义是在X的前k个数值中寻找某个条件的值。
所以find(X,end)与find(X)是完全相同的。所以您的结果就是相同的。相当于这里调用的是find(X,k)函数,只不过k这里取了end这个特殊的数值而已。