【matlab基础知识】(二)

发布于:2024-05-04 ⋅ 阅读:(30) ⋅ 点赞:(0)

i从1加到100

>> s1=0;for i=1:100,s1=s1+i;end;s1

s1 =

        5050

>> s2=0;i=1;while(i<=100),s2=s2+i;i=i+1;end;s2

s2 =

        5050

>> sum(1:100)

ans =

        5050

>> s1=0;m=0;while(s1<=10000),m=m+1;s1=s1+m;end;s1,m

s1 =

       10011


m =

   141

tic, s=0;for i=1:100000,s=s+1/2^i+1/3^i; end; toc
tic, i=1:100000;s=sum(1./2.^i+1./3.^i);toc

历时 0.014985 秒。
历时 0.002803 秒。(耗时短,尽量采用向量型运算)

在 MATLAB 中,tic 和 toc 是一对用于测量代码执行时间的函数。

  • tic 函数用于启动计时器,即开始测量时间。
  • toc 函数用于停止计时器,并返回自上次调用 tic 以来所经过的时间(以秒为单位)。

这对函数通常用于评估算法的性能或确定代码中的瓶颈。通过在代码的关键部分之间放置 tic 和 toc,可以精确地测量这些部分的执行时间,从而进行优化或者了解其性能。

希尔伯特矩阵_百度百科 (baidu.com)

function H=untitled11(n, m)
if nargin==1,m=n;end
for i=1:n, for j=1:m
        H(i,j)=1/(i+j-1);
end, end
>> H=untitled11(4, 3)

H =

    1.0000    0.5000    0.3333
    0.5000    0.3333    0.2500
    0.3333    0.2500    0.2000
    0.2500    0.2000    0.1667
>> H=untitled11(sym(4), 3)
 
H =
 
[  1, 1/2, 1/3]
[1/2, 1/3, 1/4]
[1/3, 1/4, 1/5]
[1/4, 1/5, 1/6]

function k=untitled11(n)
if nargin~=1,
     error('Error: 0nly one input variable accepted ');
end
if abs(n-floor(n)')>eps||n<0
    error('n should be a non-negative integer');
end
if n>1,k=n*untitled11(n-1);
elseif any([0 1]==n),k=1; end

 

>> untitled11(11)

ans =

    39916800

 


网站公告

今日签到

点亮在社区的每一天
去签到