急!!!matlab中end问题 谢谢


b=[9 6 8 5 3];
a=b(find(b==min(b),end);
在第二行中为什么还要用end,用和不用一样吗?我试了一下一样,不知道是不是巧合。请高手帮忙解决一下。

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语句之后的一个附加字符串。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-10
首先给出您使用的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这个特殊的数值而已。本回答被提问者和网友采纳
相似回答