声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1067|回复: 3

[编程技巧] 求助 如何将+点连起来??

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

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

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

x
求救 如何把+点用折线连起来??
画+点的过程并不是从左往右的
谢谢大家了
回复
分享到:

使用道具 举报

 楼主| 发表于 2008-11-8 14:55 | 显示全部楼层
x0=1:60;
y0=[21.9,19.8,18.25,17,14.3,18,15.9,13.78,8.89,10.99,11.51,16.2,11.5,11.26,11.17,10.68,10.4,10.44,10.8,10.73,10.04,12.05,9.64,9.0,9.11,10.2,9.71,7.75,7.48,7.2,6.77,6.26,6.12,7.59,7.88,10.431,15.842,13.025,15.802,15.93,17.17,16.28,15.18,16.68,18.29,19.08,16.87,17.49,19.3,24.4,27.55,44.69,33.64,36.13,34.87,30.51,22.55,21.12,25.07,25.66];
x=x0;
y=y0;
n=length(y);
s=cell(1,n-1);
t=cell(1,n-1);
for i=1:n-1
s{i}=x;
t{i}=y;
end
hold on
plot(x,y,'*b')
plot(x,y,'-b')
%变换参数
xl=x(n)-x(1);
yl=y(n)-y(1);
d=0.1*ones(1*60);
a=(x(2:n)-x(1:n-1))/xl;
c=(y(2:n)-y(1:n-1))/xl-d(2:n)*(yl/xl);
e=(x(n)*x(1:n-1)-x(1)*x(2:n))/xl;
f=(x(n)*y(1:n-1)-x(1)*y(2:n))/xl-d(2:n)*((x(n)*y(1)-x(1)*y(n))/xl);
for k=1:20
  for i=1:n-1
s{i}=a(i)*s{i}+e(i);
t{i}=c(i)*s{i}+d(i)*t{i}+f(i);
  end
end
for i=1:n-1
stem(s{i},t{i},'+r')
end
用这种方法插值为什么点这么少啊??
 楼主| 发表于 2008-11-8 14:55 | 显示全部楼层
按道理说点应该非常多的
发表于 2008-11-8 18:56 | 显示全部楼层

回复 板凳 janthinking 的帖子

为何应该非常多?
s{1}及t{1}虽都为1*60但完全相等, 当然只会绘出一点!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-4 12:36 , Processed in 0.058741 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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