| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1271 人关注过本帖
标题:C中,函数调用返回值可否是两个数组
只看楼主 加入收藏
Serena2008
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-7
收藏
 问题点数:0 回复次数:3 
C中,函数调用返回值可否是两个数组
最近要将matlab程序改写成C.遇到返回值是两个不同数组的问题,不知如何解决.如下是matlab程序:

function [x,q] = bootstrap(actualx,y,R,Q,initVar,numSamples);

[rows,cols] = size(y);      % rows = Max number of time steps.
S = numSamples;             % Number of samples;
Nstd = 2;                   % No of standard deviations for error bars;
x=zeros(S,rows);
xu=zeros(S,rows);
q=zeros(S,rows);

% SAMPLE FROM THE PRIOR:
% =====================
x(:,1) = sqrt(initVar)*randn(S,1);
mean(x(:,1));
cov(x(:,1));

% UPDATE AND PREDICTION STAGES:
% ============================
for t=1:rows-1,
   
   xu(:,t) = predictstates(x(:,t),t,Q);
  q(:,t+1) = importanceweights(xu(:,t),y(t+1,1),R);
  x(:,t+1) = updatestates(xu(:,t),q(:,t+1));
end;

其中:输入变量actualx,y分别是50行1列的矩阵(数组);R,Q,initVar,numSamples是值变量;
     输出变量x,q也是数组

在C中怎样能使返回值是两个不同的数组呢?
精通matlab和C的达人,看看怎样解决?
搜索更多相关主题的帖子: 返回值 函数 
2008-04-08 22:11
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
C中,数组是地址,在函数中对数组进行操作,就可以把它的值改变,不用返回值。
2008-04-08 22:16
Serena2008
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-7
收藏
得分:0 
这只是一个子函数,还要数组x,q应用到主函数中.这样怎么处理呢?
2008-04-08 22:27
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
C中,在函数中,可用指针对数组进行操作,不用返回的.
至于你的matlab,看不懂...
2008-04-08 22:29
快速回复:C中,函数调用返回值可否是两个数组
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065731 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved