找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[1 2 3 ;4 5 6] A = 1 2 3 4 5 6 >> max(max(A)) ans = 6 >> [x y]=find(A==max(max(A))) x = 2 y = 3 >> 找到最大元素是...
for i=1:n y=i+1;end 显示的话,你可以将y=i+1后边的分号去掉,这样这段程序就能显示for循环的每次运行的过程。或者在最后写 y 这样能把求得的y的所有值都显示出来。
1、创建x数组,即 x=【1,2,7,6】2、分别创建根号x和x的平方的函数,即 fun1=@(x)sqrt(x);fun2=@(x)x.^2;3、计算根号x和x的平方的值,即 y1=fun1(x)y2=fun2(x)执行代码和计算结果如下:
clear allm=[1,1,2,3,6,5];Nmax=max(m(:));Nmin=min(m(:));IN=1;%间隔精度,如果是整数挨个取值则取1,如果有小数则要根据你要求取值,你可以试试取0.5或0.2时的结果 for i=Nmin:IN:Nmax; n(length(Nmin:IN:Nmax)-floor((Nmax-i)/IN))=sum(m>=i&m...
f(1)=1;f(2)=0;f(3)=1;for n=4:100 if n>3 f(n)=f(n-1)-2*f(n-2)+f(n-3);total=sum(f);maxf=max(f);minf=min(f);sf=sum(f)/n;end end maxf minf sf Neg=length(find(f<0))Pos=length(find(f>0))Zero=n-Neg-Pos 这样应该可以了吧,你的程序里sum函数用...
因为你没有说明是什么具体的函数,我就以多项式函数为例吧!MATLAB中有个函数叫polyval,用来计算多项式在某点的函数值。示例程序:我们有多项式:f(x)=3*x^2 + 2*x +1 计算此函数在x=5处的值的代码:p = [3 2 1];polyval(p,5)计算结果为:
用matlab编程求1+2+3+...+n的值。这个问题属于等差数列求和。用matlab可以用 symsum()函数来处理:>> syms k n %变量声明 >> symsum(k,1,n) %求和 执行命令与结果
用命令:ginput(n),其中n表示你打算取图像中的n个点的函数值。比如:x=0:0.01:pi;y=sin(x);plot(x,y)ginput(5)运行之后在图像中会出现箭头,将箭头移动到你想知道函数值的地方,就可以知道其对应的函数值了。例子中只能求出5个点的函数值。
find函数 例如a=[1 2 4 5 6 4 3 6 4]length(find(a>3&a<6))返回值为4
可以利用sort函数给数列a从小到大排列,找前几个最大的。如下:[b,i]=sort(a)。b为从小到大的数字,i为对应位置。要找前3个,如下输入:>> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];>> [b,i]=sort(a)b = Columns 1 through 12 1 ...