24小时热门版块排行榜    

查看: 2562  |  回复: 29

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

飞也如铃(金币+2): 非常感谢您的回答,终于得到想要的结果了,真的谢谢你。我还想请教你一个问题,就是图上的标注(拟合和原数据这几个字)是怎么添加上去的,横纵坐标上要想放一个表达式,该表达式为Cn,n代表几次方,该怎么弄啊 2011-11-28 20:10:20
CODE:
x = [0.768;
0.711;
0.685;
0.671;
0.659;
0.657;
0.655;
0.654;
0.653;
0.654];
y = [4.584;
4.375;
4.234;
4.128;
4.041;
3.972;
3.913;
3.861;
3.815;
3.774];
opts = fitoptions('Method','Nonlinear','Normalize','On');
opts.StartPoint =  [1 0.1];
ftype = fittype('a+b*log10(1-b*x)+(1-b)*log10(1-b*x+x)','options',opts);
[fresult,gof] = fit(x,y,ftype)
plot(x,fresult(x),'or-')
hold on;
plot(x,y,'*')



The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
11楼2011-11-28 16:55:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

legend('拟合','原数据')
xlabel('C^n')
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
12楼2011-11-28 20:15:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

飞也如铃

新虫 (小有名气)

引用回帖:
12楼: Originally posted by dbb627 at 2011-11-28 20:15:20:
legend('拟合','原数据')
xlabel('C^n')

哇,你好厉害啊,那如果横坐标要表示成lg(r/Cm), m要下标怎么办呢?
13楼2011-11-28 20:23:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

xlabel('lg(r/C_m)')
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
14楼2011-11-28 20:31:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

飞也如铃

新虫 (小有名气)

引用回帖:
14楼: Originally posted by dbb627 at 2011-11-28 20:31:22:
xlabel('lg(r/C_m)')

原来如此,matlab的语言真是独特啊。那请问图上的右侧和顶端的间隔能否去掉呢,可不可以像Origin那样编辑图呢?
15楼2011-11-28 21:03:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

plot命令前加一句
box off
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
16楼2011-11-28 21:34:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

飞也如铃

新虫 (小有名气)

引用回帖:
16楼: Originally posted by dbb627 at 2011-11-28 21:34:56:
plot命令前加一句
box off

神奇,神奇,太神奇了,哈哈,菜鸟遇上高手了,谢谢哈。
17楼2011-11-28 21:57:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baby_wolf

新虫 (初入文坛)

引用回帖:
17楼: Originally posted by 飞也如铃 at 2011-11-28 21:57:28:
神奇,神奇,太神奇了,哈哈,菜鸟遇上高手了,谢谢哈。

matlab和origin是两种截然不同的数据处理软件,matlab以命令为主,几乎绘制的图形中每一个元素都可以自定义;origin则不同,origin你主要是在面板里点鼠标进行设置。

matlab中,你可以只用键盘就能完成数据处理。处理过程写成m文件,以后同样的问题,直接调用m文件。

PS: 用习惯了一个软件,再学习另一个就要转变思路了。
18楼2011-11-30 09:37:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

飞也如铃

新虫 (小有名气)

引用回帖:
18楼: Originally posted by baby_wolf at 2011-11-30 09:37:25:
matlab和origin是两种截然不同的数据处理软件,matlab以命令为主,几乎绘制的图形中每一个元素都可以自定义;origin则不同,origin你主要是在面板里点鼠标进行设置。

matlab中,你可以只用键盘就能完成数据处 ...

恩,是啊,对matlab不是很了解啊,现在想用origin非线性拟合,也出现问题了,用公式拟合不出来,matlab和origin编辑公式的方式是不是不一样
19楼2011-12-01 11:10:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tmdxyz

木虫 (初入文坛)

y=p1+p2/Ln(x)+p3/(Ln(x))^2+p4/(Ln(x))^3+p5/(Ln(x))^4+p6/(Ln(x))^5+p7/(Ln(x))

Function: y = p1+p2/Ln(x)+p3/(Ln(x))^2+p4/(Ln(x))^3+p5/(Ln(x))^4+p6/(Ln(x))^5+p7/(Ln(x))^6+p8/(Ln(x))^7+p9/(Ln(x))^8+p10/(Ln(x))^9+p11/(Ln(x))^10
Algorithms: Âó¿äìØ·¨(Levenberg-Marquardt) + í¨óÃ諾ÖóÅ»ˉ·¨
Root of Mean Square Error (RMSE): 0.0250999302346287
Sum of Square Error (SSE): 0.00630006497783227
Correlation Coef. (R): 0.994897222072526
R-Square: 0.989820482487628
Determination Coef. (DC): 0.989820480404009

Parameters Name        Parameter Value
===============        ===============
p1              12.6053543489141
p2              11.7237395211803
p3              -589.77072681447
p4              -656.325825322516
p5              -206.243734045667
p6              -26.6372401139568
p7              -15.7956786355475
p8              2.90912241747791
p9              7.74361047768872
p10              2.53366465546639
p11              0.250422915253938
20楼2011-12-01 17:18:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 飞也如铃 的主题更新
信息提示
请填处理意见