声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6144|回复: 2

[混合编程] Warning: Rank deficient, rank = 0,问题

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

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

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

x
下面是我的函数文件:
function f=trytwo(A,x)
a=A(1);b=A(2);
f=1/3.*(3/5000.*x/b^4*exp(-1)-3/1250.*x/b^4/a*(-4/a-1)*exp(-1)+3/625.*x/b^4/a*exp(-1)).*((b.^(-a)).^3-((x/b).^a).^3);
然后在MATLAB中运行:
x=[...];
y=[...];
A0=[0.00001,0.00001];
[A,resnorm]=nlinfit(x,y,'trytwo',A0)
运行后就显示下面的警告:
>> [A,resnorm]=nlinfit(x,y,'trytwo',A0)
Warning: Rank deficient, rank = 0,  tol =  -1.#INDe+000.
> In nlinfit at 161
把后面的 .*((b.^(-a)).^3-((x/b).^a).^3)除去后就能进行计算,但在计算公式中它又是必要部分,请问能如何解决?谢谢!

[ 本帖最后由 sigma665 于 2008-11-6 09:45 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-11-6 07:02 | 显示全部楼层
rank = 0说明的这个矩阵是零秩的,还能算?
发表于 2008-11-6 09:50 | 显示全部楼层
x=[...];
y=[...];

这两行是啥意思?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 19:25 , Processed in 0.059379 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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