f

#### State derivatives returned by S-function 'XX' in 'XXX' during flag=1 call must be a real vector of length 6

im using a s-function to build a motor model.
there are 3 inputs,6 State derivatives and 6 outputs.
the simulation diagnostics point out "State derivatives returned by S-function 'XX' in 'XXX' during flag=1 call must be a real vector of length 6" .who can tell me which kind of mistake possiblely i made? im going to be mad~~~ @.@ thx!

 0
3/11/2011 3:46:04 AM
comp.soft-sys.matlab 211266 articles. 21 followers. lunamoonmoon (257) is leader.

2 Replies
1285 Views

Similar Articles

[PageSpeed] 24


"dumpoing001 " <yuxiao1224@hotmail.com> wrote in message
news:ilc5ts$fvg$1@fred.mathworks.com...
> im using a s-function to build a motor model.
> there are 3 inputs,6 State derivatives and 6 outputs.
> the simulation diagnostics point out "State derivatives returned by
> S-function 'XX' in 'XXX' during flag=1 call must be a real vector of
> length 6" .who can tell me which kind of mistake possiblely i made? im
> going to be mad~~~ @.@ thx!

I would examine your S-function and ensure that the state derivatives
returned when flag = 1 is a real vector of length 6 and not a complex
vector, a matrix, or a vector of length other than 6.

--
Steve Lord
slord@mathworks.com
http://www.mathworks.com


 0
slord (13689)
3/11/2011 2:40:31 PM
"Steven_Lord" <slord@mathworks.com> wrote in message <ildc88$ki$1@fred.mathworks.com>...
>
>
> "dumpoing001 " <yuxiao1224@hotmail.com> wrote in message
> news:ilc5ts$fvg$1@fred.mathworks.com...
> > im using a s-function to build a motor model.
> > there are 3 inputs,6 State derivatives and 6 outputs.
> > the simulation diagnostics point out "State derivatives returned by
> > S-function 'XX' in 'XXX' during flag=1 call must be a real vector of
> > length 6" .who can tell me which kind of mistake possiblely i made? im
> > going to be mad~~~ @.@ thx!
>
> I would examine your S-function and ensure that the state derivatives
> returned when flag = 1 is a real vector of length 6 and not a complex
> vector, a matrix, or a vector of length other than 6.
>
>function [sys,x0,str,ts] = LIM(t,x,u,flag,p,Lm,Lr,Ls,Rs,Rr,D,tao,M)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u,p,Lm,Lr,Ls,Rs,Rr,D,tao,M);
case 2,
sys=mdlUpdate(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);

case 9,
sys=mdlTerminate(t,x,u);
otherwise
error(['Unhandled flag = ',num2str(flag)]);

end

function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;

sizes.NumContStates  = 6;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 6;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;

sys = simsizes(sizes);
x0  = [0];
str = [];
ts  = [0 0];

function sys=mdlDerivatives(t,x,u,p,Lm,Lr,Ls,Rs,Rr,D,tao,M)
dx(1)=(3*p*pi^2)/(4*M*tao^2)*(Lm*(1-x(6))/(Lr-Lm*x(6))*x(2)*x(5)-Lm/Lr*x(3)*x(4)+(Lm^2/Lr-Lm^2*(1-x(6))/(Lr-Lm*x(6))-Lm*x(6))*x(4)*x(5))-pi*u(1)/(M*tao);
dx(2)=-Rr*(1-x(6))/(Lr-Lm*x(6))*x(2)-x(1)*x(3)+Rr*(Lm-Lr*x(6))*x(4)/(Lr-Lm*x(6));
dx(3)=x(1)*x(2)-Rr*x(3)/Lr+Rr*Lm*x(5)/Lr;
dx(4)=-(Rr*(Lm-Lr*x(6))*x(2)/(Lr-Lm*x(6))^2+x(1)*Lm*(1-x(6))*x(3)/(Lr-Lm*x(6))+((Rr-Lm*x(6)*(1-x(6)))/(Lr-Lm*x(6))-Rr*Lm*(1-x(6))*(Lm-Lr*x(6))/(Lr-Lm*x(6))^2-(Rs+Rr*x(6)))*x(4)+u(2))/(Lr-Lm*x(6)-Lm^2*(1-x(6))^2/(Lr-Lm*x(6)));
dx(5)=(-x(1)*Lm*x(2)/Lr+Rr*Lm*x(3)/Lr^2-(Rs+Rr*Lm^2/Lr^2)*x(5)+u(3))/(Ls-Lm^2/Lr);
dx(6)=(tao*Lr*x(1)-(exp(-(pi*D*Rr)/(tao*Lr*x(1))))*(pi*D*Rr+tao*Lr*x(1)))/(pi*D*Rr*x(1));
sys = dx;

function sys=mdlOutputs(t,x,u)
sys = [x(1);x(2);x(3);x(4);x(5);x(6)];

function sys=mdlUpdate(t,x,u)
sys = [];

function sys=mdlTerminate(t,x,u)
sys = [];
----------------------------
this is the M-file

 0
3/16/2011 6:42:04 AM

Similar Artilces:

Output returned by S-function 'xxxxxxx' in 'xxxxx/S-Function' during flag=3 call must be a real vector of length 1
Hi there, I've found several posts where people are experiencing this error "Output returned by S-function 'xxxxxxx' in 'xxxxxxx/S-Function' during flag=3 call must be a real vector of length 1" but I haven't been able to access a definitive solution. My m-files ran successfully with my previously installed version of Matlab/Simulink (i think V12 from 2000) but I've just upgraded to 2011a and now see this error. in InitializeSizes(u): sizes.NumOutputs = 1; sizes.NumInputs = 2; in Output(t,u): if u(2) == 0 u(2) = 1; end sys = u(1)/u(2); Does anyone have any hints? Is there a new syntax? cheers, Mel "Mel Cutler" <melcinasia@yahoo.co.nz> wrote in message news:iq7t6t$2ld$1@newscl01ah.mathworks.com... > Hi there, > > I've found several posts where people are experiencing this error > "Output returned by S-function 'xxxxxxx' in 'xxxxxxx/S-Function' during > flag=3 call must be a real vector of length 1" but I haven't been able to > access a definitive solution. > > My m-files ran successfully with my previously installed version of > Matlab/Simulink (i think V12 from 2000) but I've just upgraded to 2011a > and now see this error. > > in InitializeSizes(u): > sizes.NumOutputs = 1; > sizes.NumInputs = 2; > > in Output(t,u): > if u(2) == 0 > u(2) = 1; > end > sys = u(1)/u(2); > > Does anyone...

'^=' and '~='?
Hello, What is the difference between '^=' and '~='? Thanks, Duckhye ...

'''''''''''''The Running Update/Append Queries Using VBA code Ordeal''''''''''''''
Hello fellow programmers, I am trying to run an append/update query from code, a command button on a form initiates the queries. the format i am using is; _____________________________________________________ SELECT "criteria" FROM "criteria" WHERE "criteria" UPDATE/APPEND "field selections" RecordSource "qryExample" = above text strings" _______________________________________________________________________ When i am running a SELECT query in this manner it works fine with no problems, and accepts the values of specified linked form fields. This never works when doing an APPEND/UPDATE query. It can never find the values of linked form fields, Access always asks for the parameter value of the field(s) in question, or Access comes up with an error 3323 - No recordset. I am sure there are other people that have had this problem. What is the difference between Select queries and append/update queries? the append/update queries never seem to be able to find values in linked form fields. Can anyone shed any light on this or point to a knowledgebase Item, or even recommend a book focusing on this subject, I will go and buy it now. I have been for up 2 nights trying to acomplish this and now considering suicide, please help. Thanks In advance, Aaron. I know of two ways you can accomplish this. 1. You can create the SQL script for you append or update query and run the script with DoCmd.RunSQL. 2. You can create a...

Return value of 'each', 'current', 'next', 'end'
These array functions: 'each', 'current', 'next', 'end' They return a reference or a value. let's say I want to modify the last value of an array without iterating through all of them. I would do: <? end($array) ; current($array)="new value" ; ?> is that posible?? Thanks. Hermann.Richter@gmail.com wrote: > These array functions: 'each', 'current', 'next', 'end' > > They return a reference or a value. They return values. > let's say I want to modify the last value of an array without iterating > through all of them. > > I would do: > > <? > end($array) ; > current($array)="new value" ; > ?> > > is that posible?? Try end($array);$array[key($array)] = "new value"; Chung Leong wrote: > Hermann.Richter@gmail.com wrote: > > These array functions: 'each', 'current', 'next', 'end' > > > > They return a reference or a value. > > They return values. > > > let's say I want to modify the last value of an array without iterating > > through all of them. > > > > I would do: > > > > <? > > end($array) ; > > current($array)="new value" ; > > ?> > > > > is that posible?? > > Try > > end($array); > $array[key($array)] = "new value"; $array[(sizeof($array...

calling '!' or 'system' in matlab different than same functions from shell
Hi everyone, When I am in the shell (tcsh) on my Mac (outside Matlab), I am able to use the command line utility ncdump to read netcdf format files (http://www.unidata.ucar.edu/software/netcdf/): ncdump -h testfile.nc However, in Matlab, the same command preceded by the '!' (or using 'system') generates an error: >> !ncdump -h test.nc dyld: Library not loaded: /opt/local/lib/libnetcdf.7.dylib Referenced from: /opt/local/bin/ncdump Reason: Incompatible library version: ncdump requires version 10.0.0 or later, but libnetcdf.7.dylib provides version 9.0.0 Trace/BPT trap ncdump -h test.nc: Trace/breakpoint trap I'm unable to figure out why the command preceded by '!' in Matlab does not invoke the same libraries as the command in the shell. Following a previous listserve thread, I've changed the matlab startup path so it should search through the same directories as the shell, but that doesn't help. I'm running Matlab R2012a (7.14.0.739) on Mac OS 10.7.3. Thanks for any suggestions, Andrew ...

error: expected '=', ',', ';', 'asm' or '__attrib
Hi I'm trying to compile an ADC Driver & come acrosss the following error. I've no experience writing drivers before, and hence have no clue how to fix it. Hope someone out there has encountered the problem & suggesst a fix for the same. The Error is I get is : qadc.c: At top level: qadc.c:97: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'qadc_read' make: *** [qadc.o] Error 1 [root@localhost qadc]# ########################################################################### ADC Driver Code ########################################################################### #define MODULE #define __KERNEL__ #include <linux/config.h> #include <linux/module.h> #include <linux/kernel.h> /* printk */ #include <linux/fs.h> / #include <linux/errno.h> /* error codes */ #include <linux/types.h> /* size_t */ #include <linux/proc_fs.h> /* proc file system */ #include <linux/fcntl.h> #include <asm/system.h> /* cli, flags */ #include <asm/uaccess.h> /* copy from/to user */ /*Registers to get qadc access*/ volatile unsigned short * qadcmcr = (unsigned short *)0x40190000; volatile unsigned short * qacr0 = (unsigned short *)0x4019000a; volatile unsigned short * qacr1 = (unsigned short *)0x4019000c; volatile unsigned short * qacr2 = (unsigned short *)0x4019000e; volatile unsigned short * qasr0 = (unsigned short *)0x40190010; volatile unsigned short * qasr1...

'[OFF]' as in 'offensive'???
Hi, given that 'off-topicness' is indicated as '[OT]' and taking a look at those postings that started the threads indicated as '[OFF]' (which may both be seen as being somewhat offensive) may lead to the conclusion that '[OFF]' stands for offensiveness. I don't think that this is the intended meaning so what actually *does* '[OFF]' mean? I never came across that abbreviation before (although I have been around on the USENET for quite some time) but maybe it is worth knowing? Josef 'Jupp' Schugt NOTE: mails >100 KiB are ignored -- German edition of comp.lang.ruby FAQ - http://oss.erdfunkstelle.de/ruby/ Aurox Linux - http://qurl.net/7q | http://qurl.net/7r - Firefox Thunderbird - http://qurl.net/7s | http://qurl.net/7t - Liferea Enigmail - http://qurl.net/7u | http://qurl.net/7v - GnuPG [Josef 'Jupp' Schugt <jupp@gmx.de>, 2004-12-10 23.20 CET] > I don't think that this is the intended meaning so what actually *does* > '[OFF]' mean? Off-topic. ...

Re: '^=' and '~='?
Duckhye, According to the doc ( http://xrl.us/befwjx ) they, and one other set of characters, and the mnemonic 'NE' all represent 'NOT EQUAL'. Art ------- On Wed, 11 Feb 2009 16:52:40 -0600, Duck-Hye Yang <dyang@CHAPINHALL.ORG> wrote: >Hello, >What is the difference between '^=' and '~='? > >Thanks, >Duckhye ...

replacement for '{' and '}' ?
I am still playing around with what kind of syntax I would like to mark up my documents. Are there equivalent long substitutes for { and } when they are not used to describe arguments to functions? Something like \begin{group} and \end{group}. In other words, if I could force myself to write, say, \begin{group} \it ... \end{group} instead of {\it ... }, then I believe I could identify from the markup context what is an argument that belongs to a just invoked macro and what is text. {Of course, in this context, \textit{...} would be better.} No more ambiguity whether a in \myfunction{a} is an argument or just text. Is there a way to make latex barf when it sees an ordinary '{' in text, rather than \begin{group}, but not barf when I want it (to denote macro arguments)? Regards, /iaw On Aug 16, 6:01=A0pm, "ivo...@gmail.com" <ivo...@gmail.com> wrote: > Is there a way to make latex barf when it sees an ordinary '{' in > text, rather than \begin{group}, but not barf when I want it (to > denote macro arguments)? What do you mean exactly? I don't understand. Do you have in mind your- to-be-new-syntax or just regular latex? Cheers, Tomek ivowel@gmail.com wrote: > I am still playing around with what kind of syntax I would like to > mark up my documents. > > Are there equivalent long substitutes for { and } when they are not > used to describe arguments to functions? Something like \begin{group} > and \end{gr...

1 to 20 with x number of 1's, 2's, 3's, ... 20's
This is probably a simple thing to do, so perhaps someone would send me in the right direction. I need to generate a list containing numbers from 1 to 20, say. But I cant just use A = 1:20, for example, because that provides me only one instance of each of the values. What I need is X instances for each value. For example, 5 ones, twos, threes, and so forth. Is there a simple command for this? Regards, Ulrik. On Sep 9, 10:52=A0am, "Ulrik Nash" <u...@sam.sdu.dk> wrote: > This is probably a simple thing to do, so perhaps someone would send me i= n the right direction. > > I need to generate a list containing numbers from 1 to 20, say. But I can= t just use A =3D 1:20, for example, because that provides me only one insta= nce of each of the values. What I need is X instances for each value. For e= xample, 5 ones, twos, threes, and so forth. > > Is there a simple command for this? > > Regards, > > Ulrik. x=3D5; %for example desiredlist=3Dreshape(ones(x,1)*[1:20],1,20*x) hth, suresh "Ulrik Nash" <uwn@sam.sdu.dk> wrote in message <i6aaol$pvr$1@fred.mathworks.com>... > This is probably a simple thing to do, so perhaps someone would send me in the right direction. > > I need to generate a list containing numbers from 1 to 20, say. But I cant just use A = 1:20, for example, because that provides me only one instance of each of the values. What I need is X instances for e...

Scilab's 'optim' and 'splin'
I've got this really cool application that makes a smoothed line using splines, then fits it to a source line using a nonlinear weighting. I'm currently using SciLab with it's 'optim' and 'splin' function to do this, but now I need to write some embeddable C++ code. The 'splin' function is obvious -- it generates a spline from a number of inflection points. The 'optim' function as I am using it uses a quasi-Newton method, which is working just fine for me. Before I go and write this stuff up by hand, does anyone have any suggestions on where I can find example code to do this? I'm mostly concerned with the optimization -- I'd like to get my hands on something where some one else has already fallen into the pitfalls. TIA. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com Posting from Google? See http://cfaj.freeshell.org/google/ "Applied Control Theory for Embedded Systems" came out in April. See details at http://www.wescottdesign.com/actfes/actfes.html Just a remark : there is a lsq_splin function which try to fit a splin to discrete points (with various weight if needed). May be it can help you at least to find a good starting point for your optimization ? hth Bruno Tim Wescott wrote: > I've got this really cool application that makes a smoothed line using > splines, then fits it to a source line using a nonlinear weighting. Is it important that you u...

Like '' & '' & ''
Having this description column in a table "Cookies, peanut butter sandwich, regular" When using this WHERE clause: WHERE (((Food_Data.Description) Like "*Butter*" & "*Peanut*")); I dont get any results, however when using it this way round WHERE (((Food_Data.Description) Like "*Peanut*" & "*Butter*")); I get the row as expected. I assume that the query looks for them in order. Is there a way i can get around this and make the query search for both keywords no matter which order i ype them in. Thanks Dave [posted and mailed] SkunkDave (dave_casserly@totalise.co.uk) writes: > Having this description column in a table > > "Cookies, peanut butter sandwich, regular" > > > When using this WHERE clause: > > WHERE (((Food_Data.Description) Like "*Butter*" & "*Peanut*")); > > I dont get any results, however when using it this way round > > WHERE (((Food_Data.Description) Like "*Peanut*" & "*Butter*")); > > I get the row as expected. > > I assume that the query looks for them in order. The query looks for a string that matches the pattern "*Peanut**Butter*", so obviously it's not going to match "Butter Peanut". As suggested by Harald Albrech this works: WHERE (Food_Data.Description Like "*Butter*" or Food_Data..Description Like "*Peanut...

How to call 'FINDFIRST' and 'FINDNEXT'
I can't utilize this functions. Thanks On Mar 8, 8:11 am, "PCordonet" <pcordo...@central.aplitec.com> wrote: > I can't utilize this functions. These functions are not part of Clipper, and not part of xHarbour. You have many replies to the other thread you started with this same subject. What do you think they are supposed to do? David A. Smith On 8 mar, 18:25, "dlzc" <d...@cox.net> wrote: > On Mar 8, 8:11 am, "PCordonet" <pcordo...@central.aplitec.com> wrote: > > > I can't utilize this functions. > > These functions are not part of Clipper, and not part of xHarbour. > You have many replies to the other thread you started with this same > subject. > > What do you think they are supposed to do? > > David A. Smith Have anyone a function in 'C' to call these functions ? I want to call these functions from harbour. In Clipper i have funcky 2.5 library Sorry for my bad lenguage. Thanks. On Mar 9, 9:56 am, "PCordonet" <pcordo...@central.aplitec.com> wrote: > On 8 mar, 18:25, "dlzc" <d...@cox.net> wrote: > > > On Mar 8, 8:11 am, "PCordonet" <pcordo...@central.aplitec.com> wrote: > > > > I can't utilize this functions. > > > These functions are not part of Clipper, and not part > > of xHarbour. You have many replies to the other thread > > you started with this same s...

How to display a 'displacement field' or 'displacement vector' in Matlab?
Hi All, I am doing a non-rigid image registration project, and just came across a question that how to display a 'displacement field' or 'displacement vector' in Matlab? I found some similar question at: http://www.mathworks.com.au/matlabcentral/answers/8030-displacement-vector without a good solution. Basically, we have got two two images (2D or 3D) in same size. And by using the registration we can get a 'displacement field' which will transform the coordinates of one image to another. Examples of the graph of the 'displacement field' is here in 2D: http://i56.tinypic.com/13z2wlj.png [IMG]http://i56.tinypic.com/13z2wlj.png[/IMG] and in 3D: http://www.dir-lab.com/Templates/ReferenceData.html I am not asking a complete set of Matlab codes or implementation. But could you guys give me any ideas where should I start or maybe some existing codes I can borrow to develop my own. Thanks very much! Aaronne. Just by another quick search, it seems here is a good solution: http://www.mathworks.com/matlabcentral/fx_files/27047/2/content/doc/html/BsplineDoc.html Any other better ideas? Cheers, Aaronne. If you already have the displacement field and want to plot it, take a look at QUIVER command. Bruno "Bruno Luong" <b.luong@fogale.findmycountry> wrote in message <j356hm$36u$1@newscl01ah.mathworks.com>... > If you already have the displacement field and want to plot it, take a look at QUIVER command...

'icfb' versus 'seultra'/'sedsm'

Re: '^=' and '~='? #5
Sorry, I posted under the wrong subject. My friend asked me to post this, she got an error message in processing the XML file. I don't have much experience in working with XML file. Any help is appreciated! On Thu, Feb 12, 2009 at 10:29 AM, Akshaya Nathilvar < akshaya.nathilvar@gmail.com> wrote: > 32 libname erap 'T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008'; > NOTE: Libref ERAP was successfully assigned as follows: > Engine: V9 > Physical Name: T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008 > 33 options nodate nonumber formdlim='-'; > 34 /* Program: E-RAP Load XML to SAS with map v2.sas*/ > 35 > /************************************************************************* > 36 Update path and file name below. > 37 > **************************************************************************/ > 38 %let data_path = T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December > 2008\Raw XML Data; > 39 %let input_file = 035151_12232008.xml; > 40 > **************************************************************************; > 41 > 42 filename xml_lib "&data_path.\&input_file."; > 43 filename SXLEMAP "&data_path.\xml_map_v2.map"; > 44 libname xml_lib xml xmlmap=SXLEMAP access=READONLY; > NOTE: Libref XML_LIB was successfully assigned as follows: > Engine: XML > Physical Name: XML_LIB &g...

Re: '^=' and '~='? #8
32 libname erap 'T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008'; NOTE: Libref ERAP was successfully assigned as follows: Engine: V9 Physical Name: T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008 33 options nodate nonumber formdlim='-'; 34 /* Program: E-RAP Load XML to SAS with map v2.sas*/ 35 /************************************************************************* 36 Update path and file name below. 37 **************************************************************************/ 38 %let data_path = T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008\Raw XML Data; 39 %let input_file = 035151_12232008.xml; 40 **************************************************************************; 41 42 filename xml_lib "&data_path.\&input_file."; 43 filename SXLEMAP "&data_path.\xml_map_v2.map"; 44 libname xml_lib xml xmlmap=SXLEMAP access=READONLY; NOTE: Libref XML_LIB was successfully assigned as follows: Engine: XML Physical Name: XML_LIB 45 libname erap "&data_path"; NOTE: Libref ERAP was successfully assigned as follows: Engine: V9 Physical Name: T:\9SOW\AHRQ_E Rap\Data\E-RAP Data\December 2008\Raw XML Data 46 * Read XML file into SAS data set; 47 data erap.Sabino; 48 set xml_lib.E_rap_episode_record; 49 run; ERROR: There is an illegal character in the entity name. encountered during XMLInput pa...

Re: '^=' and '~='? #7
SAS was originally based on PL/1, and having programmed in PL/1,=20 I'm inclined to use the PL/1 symbol for not equals, which is the ^=3D (actually it is not the caret on IBM mainframes, but the not symbol which looks like L on its side). =20 -Mary ----- Original Message -----=20 From: ./ ADD NAME=3DData _null_;=20 To: SAS-L@LISTSERV.UGA.EDU=20 Sent: Thursday, February 12, 2009 9:09 AM Subject: Re: '^=3D' and '~=3D'? Maybe good reason to use mnemonic equivalents. 882 data _null_; 883 a =3D .v MIN .z; 884 b =3D .v MAX .z; 885 ax =3D .v >< .z; 886 bx =3D .v <> .z; NOTE: The "<>" operator is interpreted as "MAX". 887 c =3D .A NE .A; 888 put (_all_)(=3D);; 889 run; a=3DV b=3DZ ax=3DV bx=3DZ c=3D0 ...

Re: '^=' and '~='? #2
No difference that I know of ... SAS has all sorts of things you can use as operators. LT,< LE,<= ne, ^=, ~=, <> in some contexts at least eq, = <<< these actually DO have a difference or two, particularly as relates to assignment I don't recall where the full list is, but http://support.sas.com/onlinedoc/913/getDoc/en/lrdict.hlp/a000202951.htm#a000290128has the list of them usable in WHERE statements (which, IIRC, is slightly greater than that of normal code, as it allows for SQL syntax in ways the rest of SAS does not). -Joe On Wed, Feb 11, 2009 at 4:52 PM, Duck-Hye Yang <dyang@chapinhall.org> wrote: > Hello, > What is the difference between '^=' and '~='? > > Thanks, > Duckhye > ...

Hello, I am trying to do something that didn't look hard at first, but ended up being a pain in the %$#. Here is my problem. I have three arrays. A={'cc', 'aa', 'gg'} B={'dd', 'ee', 'ff'} C={'bb', 'cc', 'dd', 'ff', 'aa', 'ee'} What I want to do is to see if the items from 'A' and 'B' are found in 'C'. And if so, I need to know which items are. Then, I want to assign a specific value to the items that are present in both arrays, something like if one item or more is found in 'C', assign the value '1', and if one item or more from 'B' is found in 'C', assign the value '2'. So in the end, I would like to have something like that: C={0 1 2 2 1 2}, since 'bb' was not found, 'cc' was found in 'A', 'dd' was found 'B', 'ff' was found 'B', 'aa' was found in 'A', and 'ee' was found in 'B'. I thought about using 'switch', but I don't know how I could 'test' for multiple items at the same time. Any ideas ? Thank you very much in advance for your precious insights, "JS " <jean-sebastien.provost@umontreal.ca> wrote in message news:iu0scc$hra$1@newscl01ah.mathworks.com... > Hello, > > I am trying to do something that didn't look hard at first, but ended up > being a pain i... Re: '^=' and '~='? #9 On Thu, 12 Feb 2009 08:58:21 -0600, Joe Matise <snoopy369@GMAIL.COM> wrote: >Yeah, <> works in PROC SQL, wasn't sure about elsewhere... thanks for >confirmation! Didn't know about the MAX operator, that's interesting. .... hi, In proc SQL, I do get a note saying that: NOTE: The "<>" operator is interpreted as "not equals". In general, i find that we have different sas expressions, mostly identical one another. Still, there remain definite differences among all of these expressions: (1) data step expressions (2) where statement expressions (3) sql-expressions used in proc sql (4) macro expressions this is a less than ideal situation :-) but this may be an inevitable consequence of sas' being around for a long time. cheers, chang ... what's this? '->' All, I know that '->' is used in object oriented PHP, but I saw this in the Moodle code (www.moodle.org)$CFG->dbtype = 'mysql'; // mysql or postgres7 (for now) $CFG->dbhost = 'localhost'; // eg localhost or db.isp.com$CFG->dbname = 'moodle'; // database name, eg moodle $CFG->dbuser = 'root'; // your database username$CFG->dbpass = 'mypassword'; // your database password $CFG->prefix = 'mdl_'; // Prefix to use for all table names You can "echo$CFG->dbtype;" and get "mysql" This isn't calling functions from an object, rather seems to be applying properties to a new "object"??? There is no $something = new ClassName, so This is what I figure. Its been a while since I cooded PHP and have never seen this. This seems like a realy good way to apply a number of atttribs to a "variable" without having to create an array -- unless that is a shorthand way of creating an array... Thanks -Wes Yates On 11 Feb 2005 09:15:55 -0800, gmac63@charter.net wrote: >You can "echo$CFG->dbtype;" and get "mysql" > >This isn't calling functions from an object, rather seems to be >applying properties to a new "object"??? There is no \$something = new >ClassName, so This is what I figure. If you use a variable as an object PHP automatically creates an object (I believe this...