24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2033  |  回复: 8

tiejun8046

金虫 (正式写手)

[求助] matlab 积分求助

请教一个问题,我有一组txt格式的数据,已经导入到matlab画出图像了,二维的,但是现在X轴步长不均匀,也就是这组数据点沿X轴不均匀,怎么用软件设置使之均匀呢,并对数据做出改变。
另外,怎么对这个数据对应的曲线求积分呢?PS我没有该曲线的公式。

提供解决方案的话一次性给与20金币奖励。

TXT格式数据在附件里。如下形式:
389.518        9.59276
393.343        11.7647
395.892        13.0317
397.167        13.6652
398.442        14.5701
399.717        15.1131
400.992        16.0181
402.266        16.8326
403.541        17.7376
404.816        18.2805
406.728        18.914
407.365        19.3665
408.64        20.0905
409.278        20.543
411.19        21.3575
413.739        22.6244
415.652        23.3484
417.564        23.9819
419.476        24.6154
421.388        25.3394
423.3        25.8824
424.575        26.4253
427.762        27.3303
430.312        27.9638
432.224        28.5068
433.499        28.8688
434.773        29.2308
436.686        29.6833
437.323        29.9548
438.598        30.3167
439.873        30.6787
441.785        31.0407
443.697        31.4932
445.609        31.9457
447.521        32.3077
450.071        32.6697
451.346        33.0317
453.895        33.4842
456.445        33.8462
458.994        34.0271
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : QE-blue.txt
  • 2012-03-29 21:00:09, 2.23 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有2个 )

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
tiejun8046: 金币+15, ★★★很有帮助, 很有用,多谢。怎么把新的图的数据导出来成为一个新的txt数据文件呢? 2012-03-30 00:36:34
tiejun8046: 回帖置顶 2012-03-30 00:44:51
可以采用插值的方法使其均匀,然后数值积分
x0=data(:,1);
y0=data(:,2);
h=0.1;    %产生插值点的步长
x=389.518:h:458.994;    %产生插值点x
y01=interp1(x0,y0,x);   %计算L1的分段线性插值
plot(x,y01,'k')   %分段线性插值作图
z1=trapz(y01)*h     %用梯形公式计算L1 的积分
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.
2楼2012-03-29 21:27:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
tiejun8046: 金币+15, ★★★很有帮助, 后面几行有误。不过辛苦了!!多谢! 2012-03-30 00:32:35
tiejun8046: 回帖置顶 2012-03-30 00:44:54
kan fu jian,yinggai bijiao jiandan

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : haohao.m
  • 2012-03-29 21:34:05, 2.51 K
3楼2012-03-29 21:34:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

tiejun8046

金虫 (正式写手)

引用回帖:
3楼: Originally posted by change0618 at 2012-03-29 21:34:25:
kan fu jian,yinggai bijiao jiandan

给出的错误信息:
function haohao
|
Error: Function definitions are not permitted in this context.

还有,怎么把新的图的数据导出来成为一个新的txt数据文件呢?
4楼2012-03-30 00:34:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tiejun8046

金虫 (正式写手)

引用回帖:
2楼: Originally posted by dbb627 at 2012-03-29 21:27:12:
可以采用插值的方法使其均匀,然后数值积分
x0=data(:,1);
y0=data(:,2);
h=0.1;    %产生插值点的步长
x=389.518:h:458.994;    %产生插值点x
y01=interp1(x0,y0,x);   %计算L1的分段线性插值
plot(x,y01, ...

另一个问题,假如2种这样的数据相乘,但要求X不变,只是Y相乘,是不是先把2组数据的X的步长和起始点相一致再做呢?在matlab里能实现吗,我只知道在origin里可以。如果可以的话怎么实现呢?谢谢。若解决这个问题,继续追加金币。
5楼2012-03-30 00:42:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tiejun8046

金虫 (正式写手)

引用回帖:
3楼: Originally posted by change0618 at 2012-03-29 21:34:25:
kan fu jian,yinggai bijiao jiandan

另一个问题,假如2种这样的数据相乘,但要求X不变,只是Y相乘,是不是先把2组数据的X的步长和起始点相一致再做呢?在matlab里能实现吗,我只知道在origin里可以。如果可以的话怎么实现呢?谢谢。若解决这个问题,继续追加金币。
6楼2012-03-30 00:42:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tiejun8046

金虫 (正式写手)

引用回帖:
2楼: Originally posted by dbb627 at 2012-03-29 21:27:12:
可以采用插值的方法使其均匀,然后数值积分
x0=data(:,1);
y0=data(:,2);
h=0.1;    %产生插值点的步长
x=389.518:h:458.994;    %产生插值点x
y01=interp1(x0,y0,x);   %计算L1的分段线性插值
plot(x,y01, ...

另一个问题,假如2种这样的数据相乘,但要求X不变,只是Y相乘,是不是先把2组数据的X的步长和起始点相一致再做呢?在matlab里能实现吗,我只知道在origin里可以。如果可以的话怎么实现呢?谢谢。若解决这个问题,继续追加金币。

例如,附件中的2个数据第一步插值变步长,然后Y分别相乘,X不动,生成一个新函数,对新函数求积分。

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : QE-blue.txt
  • 2012-03-30 00:51:37, 2.23 K
  • 附件 2 : QE-green.txt
  • 2012-03-30 00:51:48, 3.01 K
7楼2012-03-30 00:51:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tiejun8046

金虫 (正式写手)

引用回帖:
3楼: Originally posted by change0618 at 2012-03-29 21:34:25:
kan fu jian,yinggai bijiao jiandan

另一个问题,假如2种这样的数据相乘,但要求X不变,只是Y相乘,是不是先把2组数据的X的步长和起始点相一致再做呢?在matlab里能实现吗,我只知道在origin里可以。如果可以的话怎么实现呢?谢谢。若解决这个问题,继续追加金币。

例如,附件中的2个数据第一步插值变步长,然后Y分别相乘,X不动,生成一个新函数,对新函数求积分。

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : QE-blue.txt
  • 2012-03-30 00:52:35, 2.23 K
  • 附件 2 : QE-green.txt
  • 2012-03-30 00:52:45, 3.01 K
8楼2012-03-30 00:52:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

在origin里可以那你就在origin里做吧
9楼2012-03-31 12:20:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tiejun8046 的主题更新
信息提示
请填处理意见