66问答网
所有问题
matlab 1.用 find end 循环找 x=[1,3,8,5,9,7] 中连续两个数字差的最小值和左边数字的位置 比如上面这个产
生出来的结果应该是 K=2 Y=[1,5] 2.再用find命令做同样的事
在线等
举报该问题
推荐答案 2012-09-05
可以这样:
1. 用diff(x)得到相邻两个数的差
2. 对差取绝对值
3. 绝对值选择最小的
4. 找出所有的最小的值的下标就是你要的结果
程序:
function [K,Y]=findend(x)
diffx=diff(x);
absdiffx=abs(diffx);
K=min(absdiffx);
Y=find(absdiffx==K);
end
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DxnivxppD.html
其他回答
第1个回答 2012-09-04
使用sort,保存index,自己help吧
第2个回答 2012-09-07
我不知道,太难了
相似回答
matlab
同一矩阵任意两列相减绝对值
的最
大
值和最小值
答:
maxv = zeros(m,3);maxv(:,1) = max(absv')';求
最小值
minv = zeros(m,3);minv(:,1) = min(absv')';找出所有得到大小值的列索引 for p = 1:m id
=
find
(maxv(p,1)==absv(p,:));if length(id)>1, id = id(1);
end
;maxv(p,2:3) = ic(id,:);id = fi...
matlab一
组数据里面
最小值,
有没有函数可以直接找出来?
答:
1、首先在电脑中打开
matlab
,利用内联函数建立函数表达式,如下图所示。2、然后求解区间内
最小值
,返回最小值横坐标,如下图所示。3、接着返回横坐标和最小值,如下图缩小。4、然后建立函数表达式,求解,返回横坐标,如下图所示。5、最后返回横坐标和最小值,如下图所示,就完成了。
MATLAB中,
已知数组a
=[1
2
3
4 5 6
7],
怎么统计小于3或者大于
5的个数
...
答:
a
=[1,
2
,3,
4
,5,
6
,7]
;num
1=
1;num2=1;for j=1:7 if a(1,j)<=3 num1=num1+1;else if a(1,j)>=5 num2=num2+1;
end
end end num1 num2
matlab
对
一
组坐标,想找出
x中最小的值
(有好几个),这几
个最小值
再按Y排 ...
答:
clc;clear;a = [ 2 1 ; 2 6; 5 10;2,5; 3, 15]%找出a中每一列
的最小值
[M,I] = min(a,[
],1
);%找出a中第一列最小值所在的行inde
x =
find
( a(:,1) == M(1) );%从a中提取出这些行的第二列的值tmp = [ index, a(index,2)];%左边是序号,右边是排序后的y值tmp...
怎么
使用matlab的find
()函数?
答:
1、在
matlab
命令窗口输入一个示例矩阵:A
= [1
2 3;3 4 5;5 6
7],
输入及显示如下:2、继续在命令窗口输入:[m,n] =
find
(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:即表示元素2在矩阵A的第1行第2列。3、为了测试矩阵中存在多个元素的情况,例如查找...
MATLAB中
求矩阵每一行中第
一个
小于某
值的数
及其位置
答:
是在矩阵的每行里找到第一个小于3的点吗?这样写:data = 10*rand(5,10);[r,c] = size(data);result
= []
;for i = 1:r tmp = data(i,:);tmp = tmp(data(i,:)<3);if length(tmp)result(i,:) = tmp(1); % 如果有许多小于
3的数,
只要第一个 else result(i,:) = NaN...
大家正在搜
matlab中return的用法
matlab find函数用法
matlab中的find
matlab里的find函数
matlab中end用法
matlab中function
matlab floor函数用法
matlab end函数
matlab中find