The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
 All Forums
 Origin Forum
 Origin Forum
 A problem about Fitting Complex Function

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
xuwenyu Posted - 07/24/2011 : 03:41:39 AM
Origin Ver. and Service Release (Select Help-->About Origin): 8.0 SR0
Operating System:Windows 7

I have read the tutorial on how to fitting with complex function,
but my situation is different.My ydata are all real type ,they don't have imaginery parts,and my function has imaginary unit "i".
something about fitting function as follows:
Parameters:m,l,n,c
Independent Variables: x
Dependent Variables: y
Function:
y = (1i*(m^2-1)*tan(pi*x*l*(2-1i*n)/c))/(2*m+ 1i*(m^2+1)*tan(pi*x*l*(2-1i*n)/c));

then I compile it,the result show that:
Linking...
Done!
compiling...
_nlffashexishu.fit
D:\Program Files\OriginLab\Origin8\XXX\OriginC\NLSF\_nlffashexishu.fit(37) :Error, Incompatible variable types in expression
D:\Program Files\OriginLab\Origin8\XXX\OriginC\NLSF\_nlffashexishu.fit(37) :Error, general compile error
D:\Program Files\OriginLab\Origin8\XXX\OriginC\NLSF\_nlffashexishu.fit(28) :Error, error(s) found in compiling function _nlsffashexishu
Compile Failed!
I am not good at English and not well versed in Origin C, so hope you can understand what I say and any code snippets would be extremely helpful. Thanks.

my date is that:
x y
50 0.52
55 0.365
60 0.133
65 0.467
70 0.621
75 0.62
80 0.414
85 0.347
90 0.623
95 0.6
100 0.456
105 0.112
110 0.549
115 0.658
120 0.619
125 0.378
130 0.312
135 0.593
140 0.651
145 0.585
150 0.212
155 0.371
160 0.523
165 0.558
170 0.278
175 0.121
180 0.403
185 0.511
190 0.446
195 0.177
200 0.201
205 0.459
210 0.458
215 0.292
220 0.147
225 0.354
230 0.429
235 0.185
240 0.075
245 0.24
250 0.333
255 0.211
260 0.044
265 0.235
270 0.364
275 0.29
280 0.115
285 0.264
290 0.323
295 0.312
300 0.219
305 0.242
310 0.366
315 0.394
320 0.235
325 0.148
330 0.319
335 0.398
340 0.306
345 0.173
350 0.242
355 0.383
360 0.368
365 0.264
370 0.292
375 0.377
380 0.405
385 0.289
390 0.204
395 0.298
400 0.411
405 0.376
410 0.28
415 0.224
420 0.409
425 0.421
430 0.378
435 0.219
440 0.305
445 0.38
450 0.38
455 0.267
460 0.235
465 0.304
470 0.335
475 0.299
480 0.198
485 0.267
490 0.306
495 0.281
500 0.227
2   L A T E S T    R E P L I E S    (Newest First)
xuwenyu Posted - 07/27/2011 : 9:29:11 PM
Thanks Hideo Fujii, problem resolved.
Hideo Fujii Posted - 07/25/2011 : 2:07:00 PM
Hi xuwenyu,

It seems you have assigned the values of dependent variable(y) as complex.
If I understood correctly from the tutorial you mentioned, you have to
get the values as real from the complex result such that:

complex cc = (1i*(m^2-1)*tan(pi ..... ;
y = cc.m_re;

I hope I understood correctly.

--Hideo Fujii
OriginLab

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000