24小时热门版块排行榜    

查看: 2143  |  回复: 6
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

forestsong12

银虫 (小有名气)

[求助] 如何用MATLAB或者origin画方程的曲线 已有1人参与

I(x)= ∑an*exp(- ((x-xn)/d)^2)  d=0.05nm  n是从1到89  
xn            an
8.5662        50
8.5804        350
8.5915        10
8.5922        10
8.702        100
8.7274        50
8.8425        100
8.8547        400
8.8636        100
8.8688        200
8.8817        50
8.8945        1
9.0631        250
9.0646        100
9.07        200
9.0914        200
9.0984        50
9.1078        10
9.1747        50
9.2037        10
9.3653        20
9.3755        350
9.3856        200
9.3882        70
9.3956        300
9.3981        100
9.4089        70
9.4117        120
9.416        100
9.4186        100
9.4321        10
9.4395        10
9.58323        30
9.61489        20
9.91992        20
9.9276        10
9.929        100
9.94243        40
9.9539        30
9.9617        80
9.97658        10
10.38035        300
10.38078        300
10.3882        400
10.39892        150
10.40726        250
10.41217        200
10.418        250
10.43628        200
10.44467        100
10.44962        150
10.77113        200
10.79461        600
10.80037        150
10.80576        300
10.81121        300
10.83157        100
10.83882        150
10.84067        150
10.84443        50
10.8461        200
10.85287        20
10.8616        50
10.87074        200
10.88506        30
10.89356        10
10.90236        100
10.96296        2
10.96756        5
10.97298        1
11.00448        5
11.8495        250
11.8981        200
12.553        900
12.60699        800
13.04134        800
13.08472        1000
13.10015        900
13.14391        900
13.24087        1
13.26278        500
13.3007        200
13.30149        200
13.32361        50
13.522        50
13.5618        100
17.9004        5
18.99775        2
19.05695        10

如何用MATLAB或者origin画方程的曲线
公式.jpg
回复此楼

» 猜你喜欢

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forestsong12

银虫 (小有名气)

引用回帖:
6楼: Originally posted by waterque at 2014-08-11 14:54:27
过奖了,也只是平时略有用上,记得这么些。多掌握些软件自然是好的。...

等有不太会的在向你请教
7楼2014-08-11 16:38:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
forestsong12: 金币+10, 有帮助 2014-08-10 07:07:40
I对x作曲线,x取值范围呢?对于某一确定数值的x,I也是累加89项?

就实现而言,MATLAB更容易,for循环可用。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-08-09 17:25:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forestsong12

银虫 (小有名气)

引用回帖:
2楼: Originally posted by 月只蓝 at 2014-08-09 17:25:10
I对x作曲线,x取值范围呢?对于某一确定数值的x,I也是累加89项?

就实现而言,MATLAB更容易,for循环可用。

x的取值范围是从10到20nm [10:0.1:20]
我要怎么写这个程序呢
3楼2014-08-11 11:34:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

waterque

金虫 (正式写手)

你这个问题,用matlab其实还是很容易的,矩阵运算,需要耗的时间也很短。
%===========================%
%                           program                               %
%===========================%
clear
clc

d = 0.05; % in the unit of nm
x = 0:0.1:1000; %define the range of x (you may change it for you special purpose)
data = [...]; %将数据考到方括号中,两列。

[xdata, ydata] = meshgrid(x, data(:,1));
[y, adata] = meshgrid(x, data(:,2));

f = adata.*exp(-((xdata-ydata)/d).^2);
h = sum(f);

plot(x,h);

%===========================%
%                         the end                                  %
%===========================%
行自己的路:waterque@hotmail.com
4楼2014-08-11 13:31:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见