MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   新新新手求助一个小程序方面的东西 (https://www.labfans.com/bbs/showthread.php?t=6015)

dyhlovesea 2008-12-25 04:50

新新新手求助一个小程序方面的东西
 
程序如下:很简单的一个求和程序。
function sumx = mysum(x)
num = size(x);
sumx = 0
for i=1:num(2)
sumx=sumx + x(i);
end

问一下这个num(2)是什么意思,其实我也能明白num(2)就是数据的总个数。但总觉得这个东西来的很突然,书上也没将原因,就出来个(2).


谁知道啊,谢谢各位

remnant 2008-12-25 11:24

回复: 新新新手求助一个小程序方面的东西
 
[QUOTE=dyhlovesea;22724]程序如下:很简单的一个求和程序。
function sumx = mysum(x)
num = size(x);
sumx = 0
for i=1:num(2)
sumx=sumx + x(i);
end

问一下这个num(2)是什么意思,其实我也能明白num(2)...[/QUOTE]

num = size(x); %%这里size函数返回2个参数,第一个是行数,第二个是列数。这里的num是含有2个元素的数组。num(2)则是取该数组的第二个元素,也就是列数。

这个程序有点怪,如果x是列向量,那么num(2)为1,mysum则总会返回x的第一个元素。
如果x是行向量,那么mysum返回x所有元素的和。如果x是矩阵,设n为x的列数,则是沿着x的列方向求出前n个元素的和。


所有时间均为北京时间。现在的时间是 07:43

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.