能告诉我你怎用origin怎么拟合曲线把几个曲线合在一张图里的吗?

热门日志推荐
人人最热标签
分享这篇日志的人常去
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场Origin 绘图中 如何将几个分别作出的曲线放在一个坐标里??_百度知道
Origin 绘图中 如何将几个分别作出的曲线放在一个坐标里??
提问者采纳
两条曲线数据都写数据表C(Y)改C(X)第二条曲线X栏顶双击C(Y)改全选作图
其他类似问题
为您推荐:
origin的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁苹果/安卓/wp
苹果/安卓/wp
积分 202, 距离下一级还需 58 积分
权限: 自定义头衔
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡下一级可获得
权限: 签名中使用图片
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
悲催签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
如题。总共60个即期利率曲线(每天一个),我想把这些曲线按照时间都放在一张三维图中。
相关代码如下:
PlottingDates = CurveSettle+20:30:CurveSettle+365*25;
TimeToMaturity = yearfrac(CurveSettle,PlottingDates);
NSParYields = NSModel.getParYields(PlottingDates);
plot3(TimeToMaturity,n,NSParYields)
运行出错:
Vectors must be the same lengths.
我知道问题应该是出在红色的n上面,n就是从1到60,我不知道应该怎样实现我的目的。应该是很简单的问题,但是我实在不擅长这方面的知识,希望高人来帮我一下。是不是程序用错了呢?
载入中......
有人明白这个问题吗?请来帮我一下,非常感谢。自己顶
本帖最后由 epoh 于
20:45 编辑 aywinng 发表于
有人明白这个问题吗?请来帮我一下,非常感谢。自己顶个人认为应该不适合plot3
假设n=60,PlottingDates相同
NSParYields不同(这里我用NSParYields+0.001*i)
利用loop,画出60条curves
Settle = repmat(datenum('30-Apr-2008'),[6 1]);
Maturity = [datenum('07-Mar-2009');datenum('07-Mar-2011');...
datenum('07-Mar-2013');datenum('07-Sep-2016');...
datenum('07-Mar-2025');datenum('07-Mar-2036')];
CleanPrice = [100.1;100.1;100.8;96.6;103.3;96.3];
CouponRate = [0.5;0.0;0.5];
Instruments = [Settle Maturity CleanPrice CouponRate];
NSModel = IRFunctionCurve.fitNelsonSiegel('Zero',datenum('30-Apr-2008'),Instruments);
CurveSettle=733528 ;& &&&%datenum('30-Apr-2008')
PlottingDates = CurveSettle+20:30:CurveSettle+365*25;
TimeToMaturity = yearfrac(CurveSettle,PlottingDates);
NSParYields = NSModel.getParYields(PlottingDates);
%plot(PlottingDates,NSParYields,'r')
%datetick('x')
for i=1:n& &&&
plot(PlottingDates,(NSParYields+0.001*i));
datetick('x')
16:32:47 上传
本帖最后由 aywinng 于
11:31 编辑 epoh 发表于
个人认为应该不适合plot3
假设n=60,PlottingDates相同
NSParYields不同(这里我用NSParYields+0.001*i ...高手!好厉害。但是我还是想画一个三维图。我把我的数据简化一下,变成10组,前辈帮我看看可以吗?
x轴范围是0-10(表示到期时间),y轴范围是0-10(表示共十条利率曲线),z轴范围是0-0.05(表示即期利率)。
x轴的取值是 x = [1 2 3 4 5 7 10];
十组即期利率数据的矩阵表示如下:
rate = [0.0204& && &&&0.0314& && &&&0.0384& && &&&0.0428& && &&&0.0455& && &&&0.0483& && &&&0.0497
0.0179& && &&&0.0316& && &&&0.0389& && &&&0.0429& && &&&0.0452& && &&&0.0474& && &&&0.0488
0.0165& && &&&0.0311& && &&&0.0385& && &&&0.0424& && &&&0.0447& && &&&0.0469& && &&&0.0484
0.0155& && &&&0.0304& && &&&0.0377& && &&&0.0417& && &&&0.0439& && &&&0.0462& && &&&0.0477
0.0148& && &&&0.0295& && &&&0.037& && &&&0.041& && &&&0.0433& && &&&0.0456& && &&&0.0471
0.0155& && &&&0.0293& && &&&0.0365& && &&&0.0404& && &&&0.0427& && &&&0.0451& && &&&0.0467
0.0164& && &&&0.0291& && &&&0.0358& && &&&0.0395& && &&&0.0418& && &&&0.0443& && &&&0.0461
0.0144& && &&&0.0284& && &&&0.0359& && &&&0.0399& && &&&0.0423& && &&&0.0447& && &&&0.0463
0.0146& && &&&0.0277& && &&&0.0349& && &&&0.0389& && &&&0.0414& && &&&0.044& && &&&0.0456
0.013& && &&&0.0252& && &&&0.0323& && &&&0.0364& && &&&0.0389& && &&&0.0416& && &&&0.0432]
我想把这些数据做成三维图,应该怎么实现呢?我用Matlab自带的图形工具总是不成功,不知道问题出在那里。
附件就是我想要实现的图形,是其他人论文中摘取的,拜托帮我看下。
11:31:24 上传
附件是60条曲线放在一起的效果,大概就是这个样子的。
(40.34 KB)
01:04:59 上传
本帖最后由 epoh 于
10:25 编辑 aywinng 发表于
高手!好厉害。但是我还是想画一个三维图。我把我的数据简化一下,变成10组,前辈帮我看看可以吗?
x轴 ...方便的话请告知原图之x,y,z各代表甚么
Vectors must be the same lengths.
x = [1 2 3 4 5 7 10];
所以y要设为 y=1:7,否则会出错
要画几条线,关键在rate matrix
如果是7 x 10,画10条
如果是7 x 60,画60条
所以x,y要设正确,图形才会漂亮ratetranpose=rate'plot3([1 2 3 4 5 7 10],ratetranpose,1:7)grid on&&
10:24:51 上传
应该用mesh或者surf函数绘制三维曲面图。
epoh 发表于
方便的话请告知原图之x,y,z各代表甚么
Vectors must be the same lengths.我上面写了x,y,z 所代表的意思啊。
x表示的是到期时间,y表示的是利率曲线的条数,z表示的是利率。
我想试试用mesh来实现。
wenpan9933 发表于
应该用mesh或者surf函数绘制三维曲面图。能再详细一点吗?我也想用mesh来实现,但总是出错。
epoh 发表于
方便的话请告知原图之x,y,z各代表甚么
Vectors must be the same lengths.我把图片重新上传了一次,现在能看到各个坐标了。谢谢帮助。
嗯,搞定了,代码超级简单,大半夜的脑袋太晕了。谢谢大家的帮忙。
z = [0.0204& & & & 0.0314& & & & 0.0384& & & & 0.0428& & & & 0.0455& & & & 0.0483& & & & 0.0497
0.0179& & & & 0.0316& & & & 0.0389& & & & 0.0429& & & & 0.0452& & & & 0.0474& & & & 0.0488
0.0165& & & & 0.0311& & & & 0.0385& & & & 0.0424& & & & 0.0447& & & & 0.0469& & & & 0.0484
0.0155& & & & 0.0304& & & & 0.0377& & & & 0.0417& & & & 0.0439& & & & 0.0462& & & & 0.0477
0.0148& & & & 0.0295& & & & 0.037& & & & 0.041& & & & 0.0433& & & & 0.0456& & & & 0.0471
0.0155& & & & 0.0293& & & & 0.0365& & & & 0.0404& & & & 0.0427& & & & 0.0451& & & & 0.0467
0.0164& & & & 0.0291& & & & 0.0358& & & & 0.0395& & & & 0.0418& & & & 0.0443& & & & 0.0461
0.0144& & & & 0.0284& & & & 0.0359& & & & 0.0399& & & & 0.0423& & & & 0.0447& & & & 0.0463
0.0146& & & & 0.0277& & & & 0.0349& & & & 0.0389& & & & 0.0414& & & & 0.044& & & & 0.0456
0.013& & & & 0.0252& & & & 0.0323& & & & 0.0364& & & & 0.0389& & & & 0.0416& & & & 0.0432];
x=[1 2 3 4 5 7 10];
y = [1:10];
mesh(x,y,z)
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Origin 使用问题集锦
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口如何在Origin一张图上做两条曲线,横纵坐标均不同。
如何在Origin一张图上做两条曲线,横纵坐标均不同。
我做了图层后数据导不进去啊?请各位帮忙,越详细越好,谢谢了!
&p&你可以分别在两个Graph里面做出两条单一的曲线;&/p& &p&然后合并到一张图里面,合并Graph按钮如下图;&/p& &p&或者分别做好两张图后,File & Merge all Graph Windows&/p& &p&&/p&
相关知识等待您来回答
理工学科领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 怎么用origin拟合曲线 的文章

 

随机推荐