Complex waves error
Amo
Greetings forum,
I have a form (Cos6A+iSin6A) each Cos6A and Sin6A.
Below is a part of my code which is inside a for loop:
Variable/C ci = sqrt(-1)
.
.
.
.
.
string Angs= "Angs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$Angs
wave Angles_each = root:tryFolders:tests:$(EachPointFolder):$Angs
Angles_each = atan(DifferenceY[p]/DifferenceX[p])*180/Pi
string Angs6= "6_Angs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$Angs6
wave Angles_each6 = root:tryFolders:tests:$(EachPointFolder):$Angs6
Angles_each6 = 6*Angles_each
string cosAng= "CosAngs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$cosAng
wave Cos_Angles = root:tryFolders:tests:$(EachPointFolder):$cosAng
Cos_Angles = cos(Angles_each6)*180/Pi
string sinAng= "SinAngs"+num2str(b)
Duplicate /o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$sinAng
wave Sin_Angles = root:tryFolders:tests:$(EachPointFolder):$sinAng
Sin_Angles = ci*sin(Angles_each6)*180/Pi
string iSin= "iSin"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$iSin
wave i_sin = root:tryFolders:tests:$(EachPointFolder):$iSin
//i_sin = (ci)*Sin_Angles
string Complexi= "Cmplx"+num2str(b)
make /c/n=(numpnts($iSin)) root:tryFolders:tests:$(EachPointFolder):$Complexi
wave Complex_wave=root:tryFolders:tests:$(EachPointFolder):$Complexi
Complex_wave= cmplx(Cos_Angles,Sin_Angles)
.
.
.
.
.
.
.
.
string Angs= "Angs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$Angs
wave Angles_each = root:tryFolders:tests:$(EachPointFolder):$Angs
Angles_each = atan(DifferenceY[p]/DifferenceX[p])*180/Pi
string Angs6= "6_Angs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$Angs6
wave Angles_each6 = root:tryFolders:tests:$(EachPointFolder):$Angs6
Angles_each6 = 6*Angles_each
string cosAng= "CosAngs"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$cosAng
wave Cos_Angles = root:tryFolders:tests:$(EachPointFolder):$cosAng
Cos_Angles = cos(Angles_each6)*180/Pi
string sinAng= "SinAngs"+num2str(b)
Duplicate /o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$sinAng
wave Sin_Angles = root:tryFolders:tests:$(EachPointFolder):$sinAng
Sin_Angles = ci*sin(Angles_each6)*180/Pi
string iSin= "iSin"+num2str(b)
Duplicate/o root:tryFolders:tests:$(EachPointFolder):$Angles , root:tryFolders:tests:$(EachPointFolder):$iSin
wave i_sin = root:tryFolders:tests:$(EachPointFolder):$iSin
//i_sin = (ci)*Sin_Angles
string Complexi= "Cmplx"+num2str(b)
make /c/n=(numpnts($iSin)) root:tryFolders:tests:$(EachPointFolder):$Complexi
wave Complex_wave=root:tryFolders:tests:$(EachPointFolder):$Complexi
Complex_wave= cmplx(Cos_Angles,Sin_Angles)
.
.
.
I get the following error: Function is not available for this number type:
Attached image shows how the waves looks without cmplx(Cos_Angles,Sin_Angles)
Thanks a lot
Forum
Support
Gallery
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More
For starters, your wave declaration should be:
Wave/C Complex_wave=...
September 24, 2019 at 12:35 pm - Permalink
In reply to For starters, your wave… by Igor
Thanks it worked ,
September 24, 2019 at 03:07 pm - Permalink