用matlab编一个程序找出一个有几十万数据的数组中大于某个数的所有值

如题所述

X = [......];
v = 55;
[i,j,v] = find(X>v)

returns a column vector v of the nonzero entries in X, as well as row and column indices.

i  æ‰€åœ¨è¡Œ

j  æ‰€åœ¨åˆ—

v 符合条件的数

追问

对了,我还想知道怎么把excel中这一列庞大的数据变成一个数组X录入matlab?

追答

>>doc xlsread
xlsread
Read Microsoft Excel spreadsheet file (.xls)

Syntax
num = xlsread('filename')
num = xlsread('filename', -1)
num = xlsread('filename', sheet)
num = xlsread('filename', 'range')
num = xlsread('filename', sheet, 'range')
num = xlsread('filename', sheet, 'range', 'basic')
num = xlsread('filename', ..., functionhandle)
[num, txt] = xlsread('filename', ...)
[num, txt, raw] = xlsread('filename', ...)
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
xlsread filename sheet range basic
Description
num = xlsread('filename') returns numeric data in double array num from the first sheet in the Microsoft Excel spreadsheet file named filename. The xlsread ignores leading rows or columns of text. However, if a cell not in a leading row or column is empty or contains text, xlsread puts a NaN in its place in the return array, num

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-04
用find函数就行。
相似回答