声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1958|回复: 13

[编程技巧] 求助 函数返回多个值怎么表示

[复制链接]
发表于 2007-12-5 11:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我这样表示的[B,w]=wu(M,K,eps)  他只返回B的值  问问该怎么表示
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-12-5 11:55 | 显示全部楼层
忘了说B,W都是矩阵,怎么也只返回一个值
 楼主| 发表于 2007-12-5 12:19 | 显示全部楼层
怎么 还没人回答呀   如果换换B W的位置结果就是W的 结果都是正确  就不知道怎么让他们一起出来  是程序问题还是  就是这个头有问题
发表于 2007-12-5 12:25 | 显示全部楼层
估计只能返回一个吧
那你把2个矩阵和一起,能行不
发表于 2007-12-5 12:28 | 显示全部楼层
在函数里直接对B、w进行赋值
 楼主| 发表于 2007-12-5 12:51 | 显示全部楼层
还是不行 是不是初始值直接给呀 还是只出一个值
发表于 2007-12-5 12:54 | 显示全部楼层


论坛不提倡把这些基础到不能再基础的问题放上来讨论,请勿再发类似帖子
 楼主| 发表于 2007-12-5 12:55 | 显示全部楼层
我从中弄了一段
function [B,w]=cc(M,K,eps)
D=inv(K)*M;  
A0=ones(3,1);A1=D*A0;
A=A1/A1(3,1);
while norm(A-A0)>=eps
    A0=A;
    A1=D*A0;
    A=A1/A1(3,1);
end
w=1/A1(3,1);
B=A(1,1);
调用后求的结果 只要一个值
>> M=[2 0 0;0 1.5 0; 0 0 1];
>> K=[5 -2 0;-2 3 -1;0 -1 1];
>> eps=1e-6;
cc(M,K,eps)

ans =

    0.3018
 楼主| 发表于 2007-12-5 12:57 | 显示全部楼层
这样的贴不能发吗  啥意思呀
 楼主| 发表于 2007-12-5 12:58 | 显示全部楼层

回复 #7 eight 的帖子

没点职业道德
发表于 2007-12-5 13:01 | 显示全部楼层
原帖由 s20071041 于 2007-12-5 12:57 发表
这样的贴不能发吗  啥意思呀


你看版面有多少个你发的帖子?我已经删除了两个,这样影响不好。如果人人都把这些书本就有的题目搬上来,无论是对于普通会员还是我们管理员,有好处吗?

[ 本帖最后由 eight 于 2007-12-5 13:04 编辑 ]
发表于 2007-12-5 13:02 | 显示全部楼层
原帖由 s20071041 于 2007-12-5 12:58 发表
没点职业道德


出言不逊,作禁止ip 30 天的处理
发表于 2007-12-5 13:26 | 显示全部楼层
原帖由 eight 于 2007-12-5 13:02 发表


出言不逊,作禁止ip 30 天的处理


同意院长做法,此人确实很不懂礼貌
发表于 2008-8-28 10:19 | 显示全部楼层
这里应该写全
cc(M,K,eps)

ans =

    0.3018
应该写成

[B,W]=cc(M,K,eps)

就可以了

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 22:00 , Processed in 0.057402 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表