text:
MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi
Learn moreOpportunities for recent engineering grads.
Apply TodayNew to MATLAB?
I love MATLAB. It is so quick and easy to write software to do what you want. It has excellent debugging and profiling tools. It is cross platform, making code easy to share (assuming the other people have forked out for the not-so-cheap license). It has interfaces to other software.
However, there are some things about it that irk me. I'd like to hear from other people what things annoy them about MATLAB.
Yes, somewhat, but not entirely. This is "What's missing + what's wrong?". My answer on cost is an example of the latter. But the other question is more positively phrased, so will undoubtedly get the lion's share of responses from loyal MATLABers. :)
MATLAB's figure rendering and exporting functions are so full of bugs and "features" it defies belief. The rendering is very slow and stalls computations - rendering should be in a separate thread and not delay computations (unless specified by the user). It is crazy that you can't have a seperate colormap per axes, either.
Could still be a long wait - it's been talked about for years. Also I've tried it in R2013b, not enough to work out if it's as buggy, but enough to realize it's just as slow! Fingers still crossed for something good, though.
It's very expensive (unless you're a student), especially if you use lots of toolboxes. Fortunately my company pays :), but if I start my own company I'll think twice about (ok, before) buying MATLAB.
Perhaps there could be a MATLAB-Elements, like Adobe Photoshop, or a cloud version, again, like Photoshop: http://www.adobe.com/products/photoshop/buying-guide.html
There is the standard Photoshop version for $699, Photoshop Elements for $99.99 (a real bargain), and a monthly Photoshop Cloud for only $20 per month.
MATLAB and associated toolboxes are priced at a point where it is not feasible for non-students to use the software non-commercially, such as volunteers, or freeware / donationware, or low-budget NGO. TMW has no legal obligation to provide lower-cost licenses for those purposes, but we can still acknowledge the fact that personal licenses are more or less confined to the well-to-do individuals.
Overriding subsref and subsasgn in a class is spectacularly awkward.
The problem is this. Suppose you override subsref in order to change behaviour of obj(...). Then your subsref is also called for the syntax obj.propname. In order for it to handle this correctly (i.e. behave the same as the built-in subsref) it has to reimplement all the checks for access protections that are normally done by the system. For just how problematic this is, look at Daniel's answer to my question here.
Apart from this major difficulty, it's also inefficient for every subsref to have to switch on the indexing type ('.', '()', or '{}') on every call, and for the system to have to build a struct that includes the indexing type as well as the indexes.
As far as I can see, it would be so much better if the different indexing syntaxes called three different methods.
Wait until you try and get your overloaded subsref function to handle colon and the other "odd" indexing notation: http://www.mathworks.com/matlabcentral/answers/6764-overloading-subsref
You would have thought that with the major overhaul of the OO system that they would have gotten it much better. Often simple OO things are inefficient and complex things are near impossible.
Agree. subsref and subsassign are unusable and can be fairly called broken in principle. Also, once you have overloaded () for a class, you can no longer have consistent notation for arrays of that class type. The basic reason is the overuse of the () operator for array subscripting, instead of the more sane [].
Using a C-compiler not included in the list of known compilers is horrible. "mex -setup" calls an M-file, which calls a PERL script, which creates a DOS batch file, which is interpreted by another PERL script, which calls the compiler through the command line interface.
Strange. A tiny M-file could create the same command line call to the compiler also. But it would be much easier to adjust it to a different compiler.
I wanted to add the optimization flag /arch:SSE2 in my MEX call in Matlab 2009a. This works with:
mex -O OPTIMFLAGS="$OPTIMFLAGS /arch:SSE2" func.c
Because I have to do this programmatically I need the functional form and tried:
mex('-O', 'OPTIMFLAGS="$OPTIMFLAGS /arch:SSE2"', 'func.c')
>> ERROR: flag /arch:SSE2 is not recognized.
Ugly parser! This is the correct calling sequence:
mex('-O', 'OPTIMFLAGS="$OPTIMFLAGS', '/arch:SSE2"', 'func.c')
So I have to split the string inside the double quoted section, although these double quotes are exactly needed to signal, that the string should not be split! This is a drawback of the complicated pipeline as BAT-> M-> PERL-> Compiler.
plot legends are not always placed in the "best" position - quite often its right slap bang on top of the data...
MATLAB is lacking tools for saving movies in decent compressed video formats (e.g. MPEG4, H.264 etc.). Currently I find myself saving a huge list of PNG files, then converting these to a video in an external application, which is far from ideal.
Happily, this is becoming less true with every release, on Windows at least.
The secret of creating high quality videos on Windows is to use VideoWriter, an object compressed with Motion JPEG, and not movie2avi, which produces low quality video. So it is frustrating that, when you search the Help for "movie", and you find movie2avi, the only reference to VideoWriter is a single word at the bottom of the help page. I think there should be a warning that it has replaced movie2avi!
Lack of OpenCL support: TMW forces us to depend firstly on a toolbox for this functionality, and secondly on the vendor lock-in using CUDA. Mathematica builds this in to its core, not some toolbox, and provides both CUDA and OpenCL support so we aren't forced to a single GPU vendor.
I agree with this one!!! I'm a mac user and since macs don't use Nvidia graphics cards it is very difficult to use the GPU.
Happening to read Val's comment again just now: MacBook Pro's added NVIDIA graphics cards in June of 2012; I am using one of them right now.
Frustrating factoids after living with Matlab since version 4.x:
1. Ambiguous use of parenthesis ([([( indexing operations and function calling )])]). I wish Matlab's syntactic sugar could differentiate between this two actions, using parenthesis and something else (i.e. like Mathematica's use of parenthesis vs square brackets)
2. Poor quality graphics (already mentioned in detail by other fellows)
3. Excessive "commoditization" or segmentation of functionality that should be part of the core Matlab product (e.g. signal processing, image processing, statistics, and pdes).
4. I wish there was better quality control when rolling out toolboxes. The seemingly lack of coding style/guidelines is particularly annoying. Even toolboxes meant to be used together have inconsistent syntax and seem a bunch of functions "bolted-on" to Matlab, rather than coherent extensions of M language.
5. I hopelessly wish there was first-rate support for functional programming.
6. Very poor support for time series and data structure requiring multiformat date/time indexing.
99nth. Non-specific gripe: Over time Matlab is becoming less and less my primary platform for scientific computing and algorithm development, and more often than not just a target for deployment (meaning re-writing whatever project in the M language) because the customer/client is using it, or because a particular toolbox is a time-saver. I remember the days of yore, when Matlab looked like a hammer and most problems looked like nails. Now I feel that the handle of the hammer is a Baroque wooden carving, richly ornamented, weighting 120 lbs... More surprising is the strange comfort of spending so much more time working with Mathematica's superhuman -indeed extraterrestrial- capabilities for algorithm development and testing, and the "translating" to Matlab upon request. I guess necessity is the mother of strange companions...
Commoditization is an excellent point. It should be an answer by itself.
I would love to just write x++; instead of x = x + 1;
This has been discussed in CSSM repeatedly. It would concern MATLAB's fundamental methods for addressing variables. I do not assume, that this will be implemented.
But I see the benefit. A dirty C-Mex implementation is possible using some undocumented API functions. But I will not implement an instable method, which save micro-seconds, but can cause weeks for debugging.
Funny, in Simulink Stateflow (action language) this is already possible.
If this is your biggest issue with the software, I'm very happy for you :)
The fact that once you schedule a low-level function, you cannot in any way stop it. Such as conv(zeros(umpteen,1), ones(umpteen,1)). A big red, working "stop" button would have been nice.
I like to run my scripts, insert break-points, then test stuff using command-line on the variables available. In recent versions, I have not been able to define new variables that way easily, having to declare them as global (??)
I would have really liked the core matrix-syntax to be even cleaner (not having scalars being 1x1 2d arrays for instance).
I would have liked some sort of extension of the matrix syntax into tensors.
I really hate the frustration when I go from compact, vectorized, readable MATLAB-code and have to dip my toes into "real" programming languages, where you spend most of your time concentrating on the implementation instead of the functionality :-D
The figure-export is a pain, if annotation are used they will move about, not all of them and not much and not to any order (at least nothing i could recognise) but sometimes a few mm in the odd direction.
Also, quality of copied figures is poor (blurry lines/text) and requires workarounds like export_fig .
I have been a licensed user of MATLAB for the past 20 years. I am also a big Mathematica user and sometimes use Maple and Mathcad and of course I love R and Python. I have enjoyed using MATLAB for my numerical work, but the licensing hassles have driven me to the point that I am considering just dropping it after all these years. I don't mind paying the (substantial) price for my license -- but then just let me do my work -- whether it is on my main desktop or my laptop. I used to just get the update CDs and my license number by email and no hassles. Are you really making more money by stopping piracy with all your licensing hassles? I doubt it. You are driving away your paying customers/user base. I sympathize with this (former) user: http://mybrainextension.blogspot.com/2011/07/aaaarrrrrrgh-matlab.html
Also I find the license manager cryptic for managing a small group of user licenses. If I have a license management task, I almost never open up the license manager and succeed on my first try; I always end up calling/emailing tech support.
Without doubt FlexLM is neither smart, nor user-friendly. I've struggeled with several other software package also, which use this license manager. The usual procedure is 12 minutes for installing the software, 2 hours trying to install the license manager, one hour for emails and phone calls to the technical support, who comes in the next day, look of what I have done so far. Finally the sessions end with something like: "I've called the developpers this morning and they told me, that you need the computer's name and nothing else." But after we typed in the IP, the software suddenly accepts the connection to the license server.
The FlexLM software is a really bad choice. It is very sad, that TMW has decided for this service, because all it does is impeding the legal usage of Matlab substantially.
The use of degrees as the unit for angles in some functions of the Image Processing Toolbox. For instance
as opposed to, for example,
Apart from the irritation of having to keep writing *pi/180 here and there (and forgetting to quite often), it also makes it harder to teach students to use grown-up units (radians) in their programs rather than degrees.
It appears that rad2deg.m deg2rad.m radtodeg.m and degtorad.m all exist within the mapping toolbox. Now, I don't know whether I can use those functions without requiring others to have a license for the toolbox. This is dumb. Pick a name for the function pair and make them built-ins.
No element of a toolbox can be used by anyone who does not have a license for the toolbox. It would, for example, not be permitted to copy those files from the mapping toolbox and include them with your code that is intended to run without the toolbox.
I think we all can copy all the relevant content of deg2rad and rad2deg and distriute them without concerns about violating anything.
It can be very slow, compared to the same functionality written in, say, C.
For example, for loops filling in cell arrays are slow. Also, code like:
A = sin(abs(A)) .^ 2;
is (I believe) not optimized to do all three operations on each element simultaneously. Rather, it churns the entire array through memory 3 times.
However, it's getting faster all the time. :)
I want to have my cake and eat it. It would be great to never have to resort to a C mex file, but sadly I often do.
I hope it doesn't do what you described.
If it does, They need to optimize it fast.
The Julia language appears to offer the functionality of MATLAB with the speed of C, according to their benchmarks. And this blog post tackles exactly the point I make in the answer above. The solution? Devectorization!
FOPEN has lost its Vax-D support in Matlab 2008a without any notice in the documentation. The argument from TMW was, that computers needing this numerical format are not manufactured anymore and the further support will take too many resources from TMW.
Stopping the support without mentioning this in the docs took too many resources from me.
I have prototype functions working that overload fopen, fread, and fwrite and provide seamless backwards compatibility for VAXD/G support (i.e., you don't have to change any of your code that uses VAXD/G options). When I get some time I will polish them up and submit them to the FEX. Be careful of the submissions 22675 etc noted above since they contain bugs.
@James: Thanks. I've published a C3D-File converter (format used in the motion-analysis), which is downloaded 20 to 50 times per month since April 2009. It seems that at least about 1000 other users suffers from this compatibility limitation also.
Unfortunately for me this is a continuing problem. ALL my data is in the vaxd format. I will probably have to pay a full time employee to convert all my files (1975 to present) and check that it is converting correctly. Mathworks has been working with me on fixing the freadVAXD function so I can upgrade from 2008a in the mean time. This is the first time I looked into different programing languages. Separating people from there data is never a good idea.
"load file.mat" saves 3 keystrokes compared to "load('file.mat')", but I've spent more than 600 keystrokes in answering desperate question in CSSM, Answers and goMatlab about using a variable as file name.
The HELP text of SAVE and LOAD explains the needed arguments explicitely. Therefore it is not Matlab, which frustrates me in this point, but the fact that a lot of Matlab beginners are overstrained by the tricky and actually not useful feature of non-functional forms of commands - and that even a good help text cannot intercept these problems.
The way that anything that turns char into cell arrays strips spaces when it does so. Sometimes -- often, in fact -- I want those spaces. Would it hurt to at least have the option?
Wouldn't mat2cell work?
a = 'aaa ';
b = 'bb';
c = ' C '
A = strvcat(a,b,c)
The strvcat() step adds spaces to short lines, and the mat2cell is going to preserve those introduced spaces.
To produce diagrams for a report is often quite frustrating. I've seldom try to do anything special because of the risk to waste my time and end up with a disappointing result. However, now I try and I'm indeed frustrated.
Causes for frustration:
Will a new and better graphic support be part of R2011a? I've waited so long! However, this litany reduced my frustration a bit. Now, I will overlook the taints in my Trellis Display and do something useful.
/ per
Schedule keeps slipping on the DWIM (Do What I Mean) toolbox.
And that's the one that could send the entire MW development team to Geneva!
That brings to mind something that I read was posted on the Stanford University computer bulletin board sometime in the early 1970s:
I really hate this damn machine! I wish that they would sell it. It won't do what I want it to, But only what I tell it!
I've certainly had days like that.
The database toolbox is way too sensitive: You have to use string commands in order to have linebreaks in your code, or you are doomed with one loooooooong sentence! It's also too picky regarding the syntax, considering it's supposed to support several different SQL languages.
Start giving out the source code for webinars a day in advance, rather than several days later. That way people can actually play around with the code, and the presenter can go through some functions etc but spend more time on Q&A and applications.
Call me old-fashioned but I much prefer the "old" printed User Guides for the Toolboxes. I'd be happy to pay for them. When I need to check if there's an update or additional info I'll go online, but for most purposes I just want to grap the guide to look something up quickly without cluttering my screen with help windows.
You can get some PDF manuals here and print/bind them at your local printer. I agree, the help windows are only useful if you have a specific command to refresh your memory about, but not if you want to get a big picture (for example, regexp is covered in several pages in the documentation).
Throws an error. MATLAB, you know how to plot against indices when there is only one vector, why not two after a line style string?
Once every now and then when I type a character or two at the commnd-line and hit "tab" for expansion matlab simply freezes, and I have found no way to unfreeze it - so it is just to kill the process and start over again. This is very frustrating since at times too much work have gotten lost.
I know nobody writes big programs in Matlab (haha), but it sure would be nice to have a source code browser. I don't use simulink much, but there is a nice browser in there.
What kind of features would you envision in a "source code browser" ?
Should this perhaps be over in http://www.mathworks.com/matlabcentral/answers/1325-what-is-missing-from-matlab ?
I'm using a > 200'000 lines of code program distributed to about 2000 M- and C-Mex-files. When I want to modify a specific feature, it would be nice to have a treeview to the dependent functions. But if e.g. the data are shared by using a large struct, there is not automatic solution to find the functions which read or write a certain substruct.
Without doubt an object oriented approach is required to manage "large" projects - but this does not mean object oriented syntax necessarily.
there are sometimes where you just have to kill matlab because it would rather complete a nonsense calculation rather than listen to I really didn't want to know quite that much. I swear this happens every time I have a short deadline on a presentation. Now I just want to go home, but I promised to do a presentation before I leave.
And when it breaks down or starts to annoy
Or grinds when it moves
And gives you no joy ...
the constant version change and the no support for previous version commands
If you don't want to upgrade versions twice a year, don't. No one is forcing you to. They typically will say for years beforehand that a particular function is deprecated (meaning obsolete, scheduled for removal, and recommending/warning you not to use it). I know they changed roipoly but kept the old roipoly as roipolyold and deprecated it, but thankfully they've kept it so far (about 5 years or so). It has some nice features the new one doesn't have (yet). So the support will last for many years after you were warned not to use a function.
@Lucas, in the FOSS community (not that MATLAB is part of that) biannual time based releases are pretty common with Ubuntu, KDE, and LibreOffice all doing releases twice a year. Just because a new release comes out every 6 months doesn't mean you need to upgrade immediately. I generally am a year or more behind.
I think a point being made here might be that bugs aren't fixed retrospectively in older versions of MATLAB, via updates/patches.
Matlab is the greatest, but it bothers me to no end that microsoft excel does bar graphs, error bars, and in general does statistics in a much more straightforward manner than matlab. It should not be so.
Things that frustrate me about MATLAB... most problems usually revolve around Simulink.
1.) The Simulink 'model' command does not accept complex data types. The 'sim' command does...the model command is array inputs only.
2.) Simulink often initializes super slow when executing sim commands.
3.) If you tell Simulink to not recompile your model by 'assuming up to date', if you dont also set the "error if out of date" field to none, then it still will check whether the project is up to date.
4.) Simulink's performance advisor and profiler are a joke. Simulink profiler will tell you information, but you cant do anything with that information.
5.) It amazes me MATLAB still does not allow for writing out symbolic math easily.
6.) GUI's are trick y to put together. It seems like GUIDE is an all or nothing approach. You eather start your GUI from GUID or your start from scratch. Once you started a GUIDE project through, its very difficult to continue as a .fig only file.
When you refer to "writing out symbolic math", are you referring to input or output? As you familiar with MuPAD and MuPAD notebooks?
My current frustration is with the Matlab editor: when the same M-script source is open in both the Matlab editor and another code editor (certain things are more efficient in the other editor), and the Matlab editor detects a change that was made to the file outside, it reloads (which is correct) - but it also forgets about all location information from before the reload, and jumps to the beginning of the file.
I would expect this is just an oversight (how hard would it be to remember the line at which the cursor was before reload - even if the code change that triggered the reload shifted content, most of the time this would be by only a few lines or pages, still much better than starting from the top of the file every__time ...).
And if that's not feasible, at least letting the bookmarks survive the reload would be a reasonable work-around, but sadly no, they are erased as part of the reload as well.
Am I the only one having trouble with this?
That does sound frustrating. I also have the same problem when I go to GUIDE and save it from GUIDE and return to MATLAB. It blows away bookmarks, breakpoints, etc.
The following assignment is misinterpreted as a function call:
a { 1 } (0 == 0) = [];
Compare to a version that is ugly but correctly interpreted:
a{ 1 } (0 == 0) = [];
Hi Krzysztof,
My answer is exactly what is happening. The entirety of the text after the first space following the a is interpreted as multiple string inputs to a function a. For example:
Create a function a that displays its inputs
function a(varargin) varargin{:}
Then run your above command:
>> a { 1 } (0 == 0) = [];
You'll also notice that every thing to the right of the a is purple, indicating a string input.
Once again, I see how this could be frustrating, but it is by design.
But this is also inconsistent with the reference documentation you refer to because it explicitly says that assignment has precedence over the space-following rule. Otherwise, " x = 1; " would be a function call too.
2. Echoing the original poster, the graphics functions are horrendously inefficient when multiple axes and figures are involved. They are also clunky to use and rather sparsely documented. I'm not even going to justify this as I suspect that there would be sweeping agreement from many.
Regards, Sandeep
4. Is it possible to better manage the plethora of Variable Editor tabs that open up when navigating into a cellarray, struct or deeply nested variable. Perhaps an option not to open a new Variable tab every time, but overwrite the existing tab. Or perhaps a complete rewrite of the Workspace Window so that it shows variables in tree format, with the contents of each level appearing in a tab to the right until the leaf variable is displayed in a final view tab. Something like in OSX finder or pathfinder.
Regards, Sandeep
5. When you right click on a function name or class name 'Foo' and select Open 'Foo', the file that is opened often has no relation to the file that should be opened. For example, If I select the 'Foo' in Bar.Foo, the Foo method in Bar should be opened, not some completely unrelated 'Foo' method - which is what happens currently.
Regards, Sandeep
8. Matlab was originally intended to be a matrix calculator. However, as with other tools, it is being used to do things far beyond what perhaps had been envisioned at the time of its creation. Complex projects with thousands of files are not uncommon. So would it be possible to have more detailed syntax highlighting? For example see the C++ section of the syntax highlighting in the latest version of Visual Studio. Perhaps that can be used as a role model.
Regards, Sandeep
The special casing of the shape of the output of plenty of functions when arguments are row vector is madness to me.
Example: what is the size of:
Answer: size(B) except when it's not
Other example, compare
A = [1 2 3 4 5]; %any row vector union(A, []) union(A, double.empty(0, 1)) union(A, double.empty(2, 0)) union(A, double.empty(0, 2))
union(A, double.empty(1, 0))
Interesting. But to me it looks reasonable in fact: the rule is, output is row vector, if both input arguments are row vectors, and column vector in all other cases.
A row vector is a matrix with 1 row (independent of the number of columns, could be 1, 2, 5 or 0). From your examples only double.empty(1,0) qualifies as a row vector.
removal of working version (from 6.5 onwards) on HPUX.
Difficulty publishing documents.
For calculation publishing, homework assignments etc, it's difficult to show values along the way and display them.
I have used Editpad Pro for all my text editing for years. It has a very powerful highlighting capability, and permits copying highlighted text as RTF. Fortunately, MATLAB's editor checks for updated files on disk promptly, so I don't usually have a delay when I save from EPP and swap to MATLAB. I use the GUI as my primary interface to MATLAB rather than the command line.
Not concerning MATLAB, but MATLAB Answer:
The latency caused by the automatic preview drives me crazy. It frustrates me, that there is a function implemented already, which disables the auto-updates, but this function is called after a large number of charatcers only. It would be extremely easy to set this number to 1 in the source code. But it seems like TMW waits until the next monthly update to include such improvements. What a pitty.
Ha. Solved: Create a short dummy answer at first. Reload the question page. Hit the "Edit" button before the page is completely loaded => A tiny inputbox opens in the top right corner on a blank page => without a preview window! Not nice, but not annoying anymore.
Firefox here. This situation is discussed in the "Matlab Answers Wish-list" topic.
"It is cross platform, making code easy to share (assuming the other people have forked out for the not-so-cheap license)." This made me laugh. I have paid $100 for a student version of MATLAB. (I'm sure this is quite inexpensive compared to non-student versions of MATLAB, but that's $100 more than something like Python, and grad students do not typically have much in the way of extra money.) Now I can't buy the compiler toolbox. I can't pay for the privilege of taking the code I write on my desktop computer and using it on my netbook? I can't write an application to share with fellow students or professors? Users have a lot of other options for programming languages, and sharing your applications is a fundamental need for programmers that basically any of these other languages would satisfy. But TMW won't take my money for the same feature? I really think the compiler toolbox should be included in the base MATLAB installation, and since I know that won't happen any time soon (probably ever), I cannot understand why they wouldn't want my extra $30.
I also use MATLAB at work, where it is installed on a single computer while they decide if they want to shell out for more licences. I cannot recommend the compiler toolbox, builder EX toolbox, or spreadsheet link EX toolboxes to the company, because I cannot see the prices! TMW website won't show prices unless you give them all of your information in the first place. So I thought, "that's fine, they already have my information because I've already paid for their product". But since they see that I have a student account, I'm not allowed to even see the prices of other products that aren't available for the student version! Why on earth would they have this restriction?
In the end, MATLAB is neat. I love the IDE. I think the editor has features that are lacking from almost any other IDE in any other language. And the code generation/ease of use features for non-programmers are excellent. But given the amount that has to be spent to make use of your own code on more than one machine and the incredibly slow and under-featured GUI toolkit (that many others have already mentioned), Python + matplotlib seems like it's in my near future.
I agree that there is no point in their being so secretive about prices. Why not just post price tables on their web site?
They have a pricing plan: $US7100 gets you the compiler and base MATLAB together, with a right to distribute to as many people as you like for however much you want to charge them. Your counter-proposal is for a price much less than $100 per person.
This topic reminds me of Harlan Ellison's "Pay The Writer" essay, available on YouTube. (Caution: strong language.)
Anything written by Harlan Ellison should be approached cautiously.
That contour effects the clim range! I've used something along these lines:
pcolor(x,y,z1) hold on contour(x,y,z2,8,'w')
Just to see if the shape/location in z2 aligned with those in z1. Since matlab7 I had to use the 'v6' flag. Now I'm gently told that functionality is going out. So I guess I'd have to track every "contour('v6'" in all my code and replace it with something along the lines of:
pcolor(x,y,z1) hold on cX = caxis; contour(x,y,z2,8,'w') caxis(cX)
Which I find uglier and clunkier. Or I could shadow contour with my own wrapper where z2 is scaled to cX if there is a colour argument. But I prefer to avoid shading the mathwork's functions.
In the spirit of "do what I mean" while testing functions, the command history is oblivious to context. Frequently I'll start my tests ("runtests"), stop at a breakpoint and examine some variables ("look.at.this.object"), then kill the function and need to restart the test. In this situation, [up] [enter] does exactly what I said (repeat last command entered), but never what I want (repeat last command in this scope: "runtests").
Whatever I did while stopped in the debugger is completely meaningless in the base workspace. The command history would border on reading my mind if it followed which workspace commands were issued in.
If you have variable names being passed down using the same dummy variable names, or if both routines use the same global variables, then you might have good reason to want to repeat the same command in different contexts. The same goes if you are using shared variables.
At Walter Roberson's request I'm reposting this answer here.
Boredom Forecast: High(78/100). Discussion of Syntax.
First, get the preferred indentation by using "smart indent" in the Matlab Editor.
for t = 1:1:26 if 0<t<=4 x1d(t) = 0.5*t; x2d(t) = 0.5*t; elseif 4 < t && t <= 7. x1d(t) = 0.5*t; x2d(t) = 3.33; elseif 7<t<=10 x1d(t) = 0.5*t; x2d(t) = 10/3 - 0.5*(t-40/3); elseif 10<t<=26 x1d(t) = 0.5*t; x2d(t) = 0; end end
Second, as Paulo Silva points out, compound logical expressions, such as 4 < t <= 7 are not allowed in Matlab, Fortran, Pascal, ..., etc. Instead you have to write (for the convenience of the compiler-interpreter (writer)), 4 < t && t <= 7.
Count yourself lucky. In some languages you would have to write if 4 < t && (t < 7 | t = 7) etc.
This logical expression would take an eagle-eyed programmer anywhere from 10 mins to a day to check for errors (precedence rules for && versus |, etc.).
This is crazy. Any compiler-interpreter that rejects 4 < t <= 7 is doing so for purely lexical-syntactical convenience. This is not a code generation problem. Most 1st or 2nd-year computer science students could write a (character-by-character) program that would translate 4 < t <= 7 into 4 < t && t <= 7.
For me, the key to Matlab's success, and what attracted me, was the important syntactical innovation by Cleve Moler: a notation that made it easy to translate statements in Linear Algebra into a programming language. This is what IBM's Jim Backus tried to do with the FORTRAN (FORmula TRANslation) (56?) compiler. He succeeded, despite the sceptics, and Cleve Moler succeeded, despite the sceptics, to produce programming languages that are widely used in scientific computing.
So, in typical Irish fashion, I will answer your question with a question:
Why can't Matlab, etc., recognize the simple statement if 4 < t <= 7
Derek O'Connor.
PS: Another question: why is it so difficult to write anything but plain text on this site? I had to write | for the double |, which kept disappearing.
Anybody for Stack Exchange?
PPS: Yes, yes: we know how to get rid of all the elseif's
@Jan, Walter
First we had straw men. Now we have red herrings:
>> for t = 3:8, if (4<t<=7),disp(['In Range']),else disp(['Out Range']),end, end
In Range In Range In Range In Range In Range In Range
>> for t = 3:8, if (4<t) && (t<=7),disp(['In Range']),else disp(['Out Range']),end, end
Out Range Out Range In Range In Range In Range Out Range
I can see that this discussion is leading nowhere, so let's end it
by agreeing to disagree.
Can we not at the very least have it as an axiom that introducing new syntactic sugar should not lead to errors in valid existing code?
MATLAB assignment (a = 1) statements must be terminated with a ; to suppress output, but the 'natural' case is to NOT want output, in all but the simplest code segments (for me). As a result, my MATLAB code is cluttered with ;s, and I have the extra hassle of having to remember to put them everywhere. It seems that many have asked for this to be changed, but Mathworks has declined. I opine that it would an easy matter to allow either syntax via an inline flag or a global setting so that users have a choice. Then one could either change a setting in Preferences or add a line to one's code such as SemicolonOutputs=1 or SemicolonSuppresse=1. Dunno why it is so hard to convince Mathworks of that. I like the feature of being able to display results so easily without constructing a print statement, so I don't want the option to go completely away. ~R~
@IA: I do not include mutliple commands inside a line also, but there are is over a million of lines in the toolbox functions. Checking them in a 100% secure way will cost time and money. Some users create M-files dynamically, which is not cute, but existing. These functions would have to consider the current behaviour of the trailing semicolons.
I agree, that there is not good reason to use the semicolons. But there are very good reasons not to change the working syntax.
If TMW were starting from scratch, it might make sense to drop the semicolon, but I cannot see a reason to drop it now. I think the flag idea is really bad since it would introduce so many compatibility issues when sharing and reusing code.
I do wish mlint would give a warning for all lines that are not terminated with a semicolon: For example
x = 1:10
the plot function does not produce an mlint warning. This could cause nightmares if plot was changed to always return the handle.
@Walter, you can use commas to separate multiple commands on the same line (of course you get the output of each command).
According to an Answer from someone at Mathworks, the current version of timer interrupts can interrupt between any two lines -- which in turn means that if you have any critical code on a single processor or which is not protected by semaphores on multiple processors, then you should put the code on one line (and of course that code shouldn't call upon any toolboxes or .m or .p coded routines...)
The command editor is horrible: quaint and tedious and so frustrating to use. Compare it to the functionality present with GNU readline. Using the latter I can easily recall previous commands using quick keystrokes to search for commands containing a given string and quickly modify the command and execute it. In the matlab command editor you have ... the arrow keys. How quaint. Yes, you can type characters and hit the up arrow and recall earlier commands that started with that string. Be still my beating heart.
Fast simulation with S-Functions written in C. Speeding up simulation (e.g. in Accelerator mode) requires TLC files (at least wrapping). M-language requires full inlining (more TLC coding).
I haven't found any other way to enable rapid simulation with S-Functions and I don't want to code everything with Simulink Blocks (prefer S-Functions).
Maybe someone has a comment/hint on this?
Once wrote a function to convert an arbitrary mathematical function into a simulink block diagram. Maybe thats something for you?
Hey, thanks for your answer!
You mean putting Math Function and other blocks together?
This is what I actually don't like. My model is quite big, and I prefer writing it in M-Language (that's why S-Functions).
Hi Michael,
what about using the S-Function Builder? At least you get the tlc code for free ...
what frustrates me in MATLAB is how to make a graphic with continuous data which has two boundary conditions as a result from the previous formula. for an example
Lp=A+B; Lr=C+D; % these are the boundary conditions for Lb = 1:1:30 % this is the continuous data if 0<Lb<=Lp Mn(Lb) = E*F; elseif Lp < Lb && Lb <= Lr. Mn(Lb) = 0.5*((Lb-Lp)/(Lr-Lp))+F; elseif Lb>Lr Mn(Lb) = (Lb/3)^2 - (sqrt(Lb/G)); end end plot(Lb,Mn)
what i wanted to make is that program running from the first condition to another. when the program is running the data until the first boundary condition, the data calculation must change into the second formula and so on. but if i use that script it didn't run like what i've wanted to be. what should i do to solve this kind of problems? thank you so much..
0<Lb<=Lp means (0<Lb)<=Lp, and (0<Lb) will be a logical result which is always 0 or 1. You need to code (0<Lb) && (Lb <= Lp)
hello Mr. walter thanks for your answer. so it means the logical is always based on Lb? Instead of the boundary Lp and Lr. one more question is it ok to use if-elseif above or i use a script just like this,
idx1=0<lb && Lb<=Lp;
idx2=Lb>Lp & Lb<=Lr;
plot (Lb,Mn)
[a,a] = histc(Lb,[-inf,Lp,Lr,inf]);
z = {@(x)Fy*Zx,@(x)Cb*((Fy*Zx)-(((Fy*Zx)-Mr)*((x-Lp)/(Lr-Lp)))),@(x)((Cb*pi)/x)*(sqrt((E*Iy*G*J)+(((pi*E)/x)^2)*Iy*Iw))};
out = arrayfun(@(x)z{x}(Lb(a==x)),1:3,'un',0);
y = [out{:}];
what's the difference between the first script and the second one?
thanks again Mr. walter
and happy new year..
I would say that the second of those is unnecessarily complex. It is clever, but difficult to read or maintain.
MATLAB programmers in general understand logical indexing, and understand "for" loops.
Usually logical indexing is faster than "for", but not always, especially not with R2010b or later, and not when memory is low.
I do not think I understand your question about whether the logic is based on Lb. No matter what variables are involved if you have X followed by a relation operator followed by Y followed by a relation operator followed by Z, the operations will be handled left to right, doing the test between X and Y first to create a logical value and then using that logical value in the comparison with Z. MATLAB does not have any built-in range comparison syntax such as you probably wanted to imply by 0<Lb<=Lp
all matlab information i've read about robot modelling in simulink 3D animation is all about serial robots and im working with parallel robots u.u
I dont know if somebody has posted this already but I would like to mention that the auto-fill feature frustrates me a lot. I can start out with a capital L looking for say "Lambda" it still shows me list of all the other things that start-out with "l". Come on MTW, there it cannot be that difficult to sort with case!
The behaviour of pcolor: Why are the last column and row not shown? Why does the datatip always shows 0 for the z-coordinate?
Chess is played on the "faces" of the 8 x 8 grid, but Go is played on the intersections of that grid. Neither is right or wrong; they just are.
If you want a full-sized color display grid, use image() or imagesc() instead of pcolor().
If you want non-zero z-coordinates but interpolation at the intersections like for pcolor, then use surf() and view() it from the above.
pcolor() is intended to create a 2D pseudo-colored object, just the same way that image() creates a 2D object.
Lack of support for DAQ module digital IO when using 64 bit matlab. Yes, the obvious solution is to uninstall the 64 bit and install the 32 bit... Of course, I have machines deployed off site which need to run this code, but have the 64 bit loaded... argh..
the whole daq toolbox is pretty frustrating. Not sure why they need to change the way the code works, converting my code is going to be a pain when they finally finish the session based architecture. The old way works pretty well, don't think it should go away. And the lack of 64 bit support is baffling to me.
The number of MATLAB users using old versions who cannot cope with code written for new versions frustrates me. It would be easier if the MATLAB documentation made it easier to realize that using ~ to ignore input/output arguments is relatively new. Similarly, that the random number generator seems to be improved every year. Maybe adding updates to the documentation which explain what features are missing in the old release would convince people to upgrade.
Even in simulink many additions and chagnes are done in each release but it is very difficult to trace which addition/change has introduced in which release :-(
TAB, have you ever read the release notes: http://www.mathworks.com/help/base/relnotes/? If these don't meet your needs, say why not.
My biggest Gripe is that it has not decent method of binary manipulation. Creat a bin data type that will display the answer in 1's and 0's without throwing it into a string. Tell me what the binary number looks like. Create a binary toolbox that is designed for firmware and embedded systems people like me. Please!!
Error messages like this one really frustrates me
Error while evaluating TimerFcn for timer 'test4ida_timer' Undefined function or variable 'parent_folder'.
The callback function of the timer invokes thousands of line of code. I feel Matlab lets me down: no function name, no line number.
It might not be the first time I complain about this. I reckon, it's my number one "Frustration cause candidate".
This one is even more frustrating
Error while evaluating TimerFcn for timer 'test4ida_timer' Specified key type does not match the type expected for this container.
This is a messy problem and I have a bug report/service request dealing with this and a partial solution. Care to post it as a new question?
And Per, please contact us as well to provide your specific feedback. I certainly agree, debugging with timers can be difficult.
What is really frustating me is that it has Simuilink and here they just love it ... so I can't move my work to Python ... I can't figure out a way to convince ppl to move, they always play the "Simulink" card ...
Python is great but it is not always the best option. I could persuade my colleagues to migrate from Berkley Madonna, ACSL, etc, to MATLAB, but I could not have made them move to Python, regardless of Simulink. They are just not ready to invest that amount of time/effort.
Python is a great language for those of us who have already a significant experience in programming, because we can appreciate the elegance of Pythonic code, its efficiency in terms of development time and effort, etc. Having spent years dealing with C/C++, we can appreciate minimizing time to solution and development cost, and enjoy "gluing" powerful libs together.
However, contrary to common belief, it is not that easy to learn and use Python well. Many beginners will be stuck wondering how to install those weird egg libs that they need, why they have to install cygwin on their "Windoesn't" machine and compile another required lib (and how to do it), why their ArcGIS distribution comes with Python 2.5 and how to make their 3.x model use it, .. and then find out why these two distributions are always conflicting when they try to run their code or install libs, especially because they initially thought that a 64bit distro. would be nice on their 64bit hardware, and well, it doesn't look like Scipy wants to be installed on their system. They will also wonder what it means to subclass this XML parser class and overload some methods, when nobody told them initially that they would have to learn OOP basics for being able to use "simple Python".
So I agree that Python is a beautiful tool, but I truly think that migrating from MATLAB to Python is not an easy move, and that it won't increase productivity unless people are ready to invest a significant amount a time learning.
I also think another reason is mathematics.
The mathematical aspects of Python (including numpy) seem to have been written by programmers who once saw MATLAB and thought "I can do that too!". However MATLAB's core functionality, of treating arrays as the basic data type has never been replicated: for users from a mathematical background (especially academic), MATLAB is likely to be the more intuitive tool.
Numpy's treatment of multiple dimension arrays is frankly quite embarrassing, whereas in MATLAB the equations (in vectorized form) can closely represent the written form of the matrix/array operations, without getting confused between vectors and matrices and arrays and orientations and pointlessly complicated bracketing. Half an hour of careful reading of numpy's documentation just to find the correct data type and commands to do basic matrix multiplication... bring back MATLAB.
The fact that MATLAB just works straight out of the box is a huge advantage (not everyone who uses computers wants to spend all day fixing their installations).
Although Julia seems to be another matter altogether...
A big annoyance:
function like mesh and surf plot the interpolated data while shifted by 0.5 pixels. Very annoying and confusing when for example doing image analysis where you want to look at the original pixel/voxel values in 3D.
Hi Wouter,
Can you provide an example?
x = magic(3); surf(x)
Plots it from 1:3.
If you want to force it onto some other grid, use meshgrid:
[xx,yy] = meshgrid([0.5:1:2.5]) surf(xx,yy,x)
Over commoditization frustrates me. Who at MTW decided nanmean and mean2 were so fantastic they should be distributed among two different toolboxes?
I mean, both have fairly simple, one line workarounds (or you could write your own functions if you really wanted).
Dispersing basic shorthand code like this among toolboxes just makes the user feel like they bought a new car only to find the tyres were not included, or that MTW are some kind of cash vampire sucking every possible penny out of us...
"Oh, you dont want to have to write mean(mean(A)) every time, we have just the toolbox for you, only $499 this weekend"
I use mean(mean(A)) and I will continue to do so. In fact I laugh to myself every time I do because I know there is a permanent middle finger to MTW embedded in my code.
Why not mean(A(:)) ? The (:) part does not require any data copying, just a minor creation of a new header that points to the same data. Then mean() gets run only once, on a vector, instead of having to make two interpretive calls and calculate a sum per-column.
Another advantage of mean(A(:)) is that it works regardless of how many dimensions A has, so the code that uses it is potentially more general.
If you want to validate a change to an input control in e.g. Borland Paradox, you have two values available: the former value and the new value. MATLAB gives me the new value only, so there is no straightforward way to back off.
(fileattrib ('*'))
ans == struct
[ (fileattrib ('*')) ]
ans == true
You guys are crazy, amirite?
I think there is confusion over the point of the question. How MATLAB treats ans is not the issue, how fileattrib treats ans is. It is confusing for ans to not be assigned the first function output value if assigned and it is bad form for a function to do so. As currently implemented fileattrib does something like this (pseudocode):
function [a b]=fa a=1;b=2; if nargout==0 a=b; end end
Instead it should be doing:
function [a b]=fa if nargout==0 display b; %note does not assign to ans else a=1;b=2; end end
To me the ans variable is only useful when I am playing around at the command prompt. In these cases, I think I would want what is "returned" in ans more often than the success flag. How are you using the value returned in ans?
R2014a is here, but no HG2, no better working GUIDE, ahh so disappointed :/
I believe the following enhancements are sorely needed:
1. Ability to open files and at least read them while a computation is in progress without having to open a whole new instance of Matlab. It would also be nice if those files which can be edited safely could be edited while a computation is running in the background.
2. Echoing the original poster, the graphics functions are horrendously inefficient when multiple axes and figures are involved. They are also clunky to use and rather sparsely documented. I'm not even going to justify this as I suspect that there would be sweeping agreement from many.
3. The Matlab help system can be a lot more helpful. Why is it not even possible to resize the context sensitive help window that comes up when you click Help on 'Foo'.A better and more detailed organization of topics would be a start. Moreover why should one have to always open larger examples in the editor? The examples could also be inline with the html help with helpful comments embedded in the html. I find that the help reading phase is distinct from the experimentation phase.
4. Is it possible to better manage the plethora of Variable Editor tabs that open up when navigating into a cellarray, struct or deeply nested variable. Perhaps an option not to open a new Variable tab every time, but overwrite the existing tab. Or perhaps a complete rewrite of the Workspace Window so that it shows variables in tree format, with the contents of each level appearing in a tab to the right until the leaf variable is displayed in a final view tab. Something like in OSX finder or pathfinder.
5. When you right click on a function name or class name 'Foo' and select Open 'Foo', the file that is opened often has no relation to the file that should be opened. For example, If I select the 'Foo' in Bar.Foo, the Foo method in Bar should be opened, not some completely unrelated 'Foo' method - which is what happens currently.
6. Keyboard shortcuts to switch between the different numeric format displays.
7. Suppose there is a file called Foo in the current folder. Suppose you try to create a file called FooBar in the same folder. You start typing in the filename. The moment you have typed upto Foo, Matlab develops rigor mortis since the file name is now the same as an existing file name. It was really bad in a couple of versions ago, though I it appears to have been fixed in later versions.
8. Matlab was originally intended to be a matrix calculator. However, as with other tools, it is being used to do things far beyond what perhaps had been envisioned at the time of its creation. Complex projects with thousands of files are not uncommon. So would it be possible to have more detailed syntax highlighting? For example see the C++ section of the syntax highlighting in the latest version of Visual Studio. Perhaps that can be used as a role model.
8. Ability to Disable Drag and drop in Editor and in Current Folder Window.
9 Scrolling Figure Windows! I mean, is it all that difficult to implement or do the people at Matlab feel that they would be taking the fun out of the user's lives. Graphics is no longer used only to publish things on paper. People seriously want to inspect large amounts data visually on the computer screen.
10. Abilty to undock windows as group. For example suppose I want just the Workspace Window and tha Variable Editor in a single fullscreen window. Ishould be able to undock them into a single window. Makes sense?
The list can go on, but the civilized limit of 10 has been reached. Anyway, these are the some of things that have frustrated me at one time or another.
**On the other hand here are some good features that Matlab already has.
1. A very easy to use profiler, if not always so accurate.
2. Core IDE features work well, (workspace, variable and text editor) even if somewhat basic.
3. Easy to use parallelization and improving. Core algorithms are well parallelized.
4. Execution times for core algorithms are really good and appear to be constantly improving over releases.
5. Debugger works well and is easy to use.
Am placing each of the points in a separate comment as suggested by Michelle Hirsch.
1. Ability to open files and at least read them while a computation is in progress without having to open a whole new instance of Matlab. It would also be nice if those files which can be edited safely could be edited while a computation is running in the background.
Added: Ability to reliably kill a cpu intensive computation (say within 10 seconds of pressing ctrl+C) without having to wait forever.
3. The Matlab help system can be a lot more helpful. Why is it not even possible to resize the context sensitive help window that comes up when you click Help on 'Foo'. A better and more detailed organization of topics would be a start. Moreover why should one have to always open larger examples in the editor? The examples could also be inline with the html help with helpful comments embedded in the html. I find that the help reading phase is distinct from the experimentation phase.
Also there is no version information for each documented feature (function, class, keyword, etc..). Is it not possible to add a line that gives the first Matlab version to have that feature? A simple line at the beginning:
version: As of Matlab MCYYx
Other meta information can be added also. Instead of having a long sentence about a deprecated function, why not have a status field:
version: As of Matlab 2007a
status: Deprecated
Other status descriptors: Beta, OK ...
Regards, Sandeep
6. Keyboard shortcuts to switch between the different numeric format displays.
Regards, Sandeep
7. Suppose there is a file called Foo in the current folder. Suppose you try to create a file called FooBar in the same folder. You start typing in the filename. The moment you have typed upto Foo, Matlab develops rigor mortis since the file name is now the same as an existing file name. It was really bad a couple of versions ago, though it appears to have been fixed in later versions.
Regards, Sandeep
8. Ability to Disable Drag and drop in Editor and in Current Folder Window.
Regards, Sandeep
9 Scrolling Figure Windows! I mean, is it all that difficult to implement or do the people at Matlab feel that they would be taking the fun out of the user's lives? Graphics is no longer used only to publish things on paper. People seriously want to inspect large amounts data visually on the computer screen.
Regards, Sandeep
GOOD Feature 1. A very easy to use profiler, if not always so accurate.
Regards, Sandeep
Good features could be mentioned here: http://www.mathworks.co.uk/matlabcentral/answers/1428-what-do-you-like-about-matlab
GOOD Feature 2. Core IDE features work well, (workspace, variable and text editor) even if somewhat basic.
Regards, Sandeep
_GOOD Feature 3. Easy to use parallelization and improving. Core algorithms are well parallelized.
Regards, Sandeep
GOOD feature 4. Execution times for core algorithms are really good and appear to be constantly improving over releases.
Regards, Sandeep
_GOOD FEATURE 5. Debugger works well and is easy to use.
Regards, Sandeep
Point number 5 also got mysteriously deleted. :-)) Perhaps some changes are required in the 'answers' section. Posting it again:
5. When you right click on a function name or class name 'Foo' and select Open 'Foo', the file that is opened often has no relation to the file that should be opened. For example, If I select the 'Foo' in Bar.Foo, the Foo method in Bar should be opened, not some completely unrelated 'Foo' method - which is what happens currently.
Regards, Sandeep
It didn't get deleted. When someone votes for an answer, it gets moved to the top of the list. Your answer got moved here: http://www.mathworks.com/matlabcentral/answers/1427#answer_135183 (Way up the page).
The only thing that I can really think of is cost.
MATLAB is an extraordinary programming environment. I would love to work in MATLAB all day every day.
Actually, maybe the GUI implementation could use a little work. It should be more user friendly to make an app, kind of like in XCode.
topping the wish-list:
1. A "beep off" that actually works, stops Matlab completely from making the OS beep sound.
2. A shared memory buffer between Matlab and MEX functions (so we dont have to copy all the data when calling mex). This can clearly be done, just look at how it works with the .net framework.
3. Major review of all toolboxes for speed and efficency. Examples include:
I am not sure what you are asking for or why you need it in request #2. Nothing is copied when an input is passed to a mex function.
If the request is for writable pass by reference inputs then we are aware of the request...
Your implicit extrapolation suggestion can be addressed to some extent by using exindex, though I agree that a general solution integrated consistently into image and volume processing functions could be useful.
I found an old bug of mine. I had failed to initiate a logical property and Matlab didn't care.
%% logical_expression = []; if logical_expression disp('true') else disp('false') end
Not a bug, according to the documentation. From doc if:
"An evaluated expression is true when the result is nonempty and contains all nonzero elements (logical or real numeric). Otherwise, the expression is false."
(The help information is, however, misleading, as it does not cover the empty case. Both doc and help fail to specify what happens if the array has a complex element - in fact, an error is thrown.)
The bug in question was mine. Nevertheless, this type of behavior of Matlab frustrates me.
Plotting, plotting, plotting. Mathworks has been messing around with their figures for as long as I've been working with matlab, since 2004. I work at a large university and our department has been using, and "upgrading" matlab on a regular basis. We have many hundreds of figures that have been plotted over the years using the matlab default color order.
Now, with 2014b, mathworks has changed the default color order and as far as I can tell there is no way to just specify and use the old default color order as a start up default without defining it in every script. Today I noticed too that the box around each of my figures is blurry. To check, I saved a figure that was open in 2014b and then opened it in 2013a. 2013a produces nice crisp lines and fonts for labels and title whereas 2014b produces blurry lines and fonts. What is up with this?
Getting the old color order from 2013a using...
get(0, 'defaultaxescolororder')
and pasting that result into the following script is cumbersome but works...
OldColorOrder = ... [0 0 1.0000 0 0.5000 0 1.0000 0 0 0 0.7500 0.7500 0.7500 0 0.7500 0.7500 0.7500 0 0.2500 0.2500 0.2500];
%% clc figure x = 1:100; y = 1:100; set(0, 'defaultaxescolororder', OldColorOrder) plot(x,y, x, y*2, x,y*3)
"cumbersome but works"   put it into startup.m
I don't think that
set(0, 'defaultfigureColormap', jet)
affects the color order.
If you don't get it to work as you want contact tech-support. That's part of what we pay for.
Hi Cal,
sorry, I mixed up color order (colors for 2D plotting) and colormap (color distribution for 3D surfaces). My answer affects e.g.
But the others correctly gave advice on defaultaxescolororder instead ...
Another plotting question, frustration.
set(gca, 'color', 'none')
does not work in 2014b. Again I created a figure, opened it in both of my versions on this machine and 2013a produces transparent axes while 2014b does not. I have set the preferences in figure... Edit/Copy Options to be transparent. Is there something that someone knows of that is missing? Is this a bug report that I should be sending to technical support as some have suggested?
Thanks, Cal
Please move this to a standalone question with a relevant title and tags.
[Find Files]   does not honor that multi-line comments are also comments. Single line comments are highlighted green in the text column of the "find pane", but multi-line comments are not. Multi-line comments are highlighted like executable code.
Currently, this frustrates me severely! It could be fix in no time.
Per, I put this into the bug/enhancement database for you.
Some frustration not about Matlab but about the answers forum here: These myriads of spam "questions" related to relationship issues and magic stuff in Near East and south-eastern Asia. I guess they are created by spam bots and I am aware that it's not quite simple to protect from them - but is there really no way to stop it? Right now, there are 7 of the first 50 questions which are not spam.
Does anyone know how to use a bot to clean out the spam quarantine? I was experimenting with java robot but it's tedious and time consuming.
At the moment there are 274 spams in the "spam quarantine". As far as I can see these are not visible in Answers.
1. the newly implemented microsoft style of top menus. 2. lack of easy viewing property / function list: a. properties (e.g. list of figure properties) b. functions (e.g. list of built-in callback functions)
you need to go over and over to find what's needed. all should be listed when you find one.


text:
National PTA Honors Senator Barbara Mikulski and Congressman Aaron Schock With Congressional Voice for Children Award
Media Contact:
Heidi May
Media Relations Manager
Congressional leaders to be recognized during 2014 National PTA Legislative Conference
ALEXANDRIA, Va. (March 3, 2014) — National PTA® is pleased to recognize Senator Barbara Mikulski (D-MD) and Congressman Aaron Schock (R-IL) with its 2014 Congressional Voice for Children Award. The award honors outstanding leadership and commitment to advancing education and issues impacting children and youth. Senator Mikulski and Congressman Schock will be recognized with the award during the 2014 National PTA Legislative Conference on Wednesday, March 12 during the PTA Takes Action Dinner at the Crystal Gateway Marriott Hotel in Arlington, Va.
"Senator Mikulski and Congressman Schock exemplify what it means to take action for children and education," said Otha Thornton, National PTA President. "Through their leadership, passion and dedication, they have supported and advanced legislation that will make a difference for the education, health and welfare of all children. We applaud them for being champions of change that will improve the lives and futures of our nation's youth, and we are pleased to recognize them with our Congressional Voice for Children Award."
Senator Mikulski has been a tireless advocate for protecting education funding during sequester and budget negotiations. She also has been pivotal in advancing the Strong Start for America's Children Act, which was introduced in the House and Senate in November 2013 as a means to ensure that every child has access to high-quality early education. Senator Mikulski serves as Chairwoman of the Senate Appropriations Committee. She also is a member of the Health, Education, Labor and Pensions Committee as well as the Senate Rural Education Caucus, fighting for the needs of students living in rural areas. A former social worker, Senator Mikulski is the longest serving woman in Congress.
"I'm so pleased to receive the Congressional Voice for Children Award that honors our commitment to our nation's children," said Senator Mikulski. "I believe in America's opportunity ladder, and education is an important rung on that ladder. In order for America to out-build and out-innovate the rest of the world, we first must out-educate. That's why I will continue to fight for quality education to better prepare our children to succeed in school and beyond."
Congressman Schock has been an essential supporter of the Family Engagement in Education Act, helping to move forward this critical piece of legislation, which is a top policy priority for National PTA. Congressman Schock also is a passionate advocate for improving children's literacy skills. He sponsors a summer reading program for elementary students in his district. Congressman Schock serves as Co-Chairman of the Congressional STEAM Caucus. He is a former member of the Peoria School Board.
Each year, the National PTA Legislative Conference brings together hundreds of parent leaders from across the country to discuss PTA's public policy priorities and inspire and empower them to advocate for all children. The 2014 conference will be held from March 11-13 at the Crystal Gateway Marriott Hotel. During the conference, attendees will hear from speakers and participate in interactive workshops and skill-building trainings on a variety of topics, including juvenile justice and delinquency prevention, early childhood education and ESEA-NCLB reauthorization and family engagement. They also will meet with Congressional leaders to discuss key issues impacting our nation's children.
For more information about the Congressional Voice for Children Award and National PTA Legislative Conference, visit PTA.org/LegCon.
About National PTA
National PTA® comprises millions of families, students, teachers, administrators, and business and community leaders devoted to the educational success of children and the promotion of parent involvement in schools. PTA is a registered 501(c) (3) nonprofit association that prides itself on being a powerful voice for all children, a relevant resource for families and communities, and a strong advocate for public education. Membership in PTA is open to anyone who wants to be involved and make a difference for the education, health, and welfare of children and youth.

subset: commoncrawl


text:
Jonathan Adler eyewear case
TOMS and Jonathan Adler have collaborated to celebrate the summer with an exclusive needlepoint case. With a red, white and blue stripe design, featuring five point stars, you can stow your shades in style. And as always, with every Jonathan Adler Eyewear Case you purchase, TOMS will give a pair of new shoes to a child in need. One for One.™
- Handmade Jonathan Adler padded sunglasses case
- 100% wool needlepoint front
- Velvet back
- Dimensions: 3.5" x 7"
Sold Out
Free Shipping $25+
Toms Bellini
There are no reviews for this product. Be the first!
There are no reviews for this brand. Be the first!


text:
Our Solar System by Cynthia Joffrion. Freedom Middle School
This report was completed as part of my 8th grant science fair entry.
Our solar system is an oasis of light, warmth, and life. It is home to one star, a handful of planets, more than a hundred moons, millions of rocky asteroids, billions of icy comets -- and all the known life in the universe. And it is a realm that we are still learning about as we begin to explore it in greater detail.
Galaxy report by Cynthia Joffrion
Many years ago the great British explorer George Mallory, who was to die on Mount Everest, was asked why did he want to climb it. He said, "Because it is there."
Well, space is there, and we're going to climb it, and the moon and the planets are there, and new hopes for knowledge and peace are there. And, therefore, as we set sail we ask God's blessing on the most hazardous and dangerous and greatest adventure on which man has ever embarked.
Thank you.
President John F. Kennedy - September 12, 1962


text:
Dog of the week for August 11th
Lucky(A23311433) is a 4-year-old, neutered, Std. Schnauzer mix who is housetrained. Lucky enjoys, ear rubs, playing outdoors and gets along well with dogs and children, but prefers a non-kitty household.
To meet Lucky or any of the other wonderful pets at the LA/SPCA, come to 1700 Mardi Gras Blvd. (Algiers), 10-4, Mon.-Sat. & 12-4 Sun., visit la-spca.org or call 368-5191.


text:
Am I normal?
9pm on a Monday night I swear at the TV, because the BBC 2 "Am I Normal?" series comes on led by
clinical psychologist Dr Tanya Byron. And oh that woman's language patterns....
This time the supposedly objective discussion was around attitudes towards religion and the supernatural.
Specifically the fine line between devotion vs. psychiatric disorder. What's the difference between eccentric
and abnormal? Is speaking in tongues a sign of God or a sign of mental illness? What's the difference between a
Priest and a religious zealot?
Byron described a middle aged woman living in seclusion with strict routine and little contact with the outside
world as a manic depressive, then she introduced us to the Nuns. Ah, the contrast frame, often used in sales to
get us to compare two things to make them appear similar, even if they're not.
Then the Sister was asked what's the difference between fulfilling a personal need vs. having a spiritual
calling and I loved her answer - "You know in your heart vs. knowing in your head". That would stump our Tanya then.
To really understand how loaded this programme commentary was, you have to understand how presuppositions work. They are ideas, assumptions or beliefs that are presupposed, i.e. taken for granted and acted upon, or assumed to make the communication make sense.
NLP author L. Michael Hall describes them as "Silent assumptions, unspoken paradigms". NLP creators Bandler &
Grinder said "Presuppositions are particularly insidious as they are not presented openly for consideration".
Presuppose means "suppose first". Suppose (from Latin) means "to put under". They act as the supporting
structure of a given statement, and within them they hold that person's beliefs about their map of reality. They don't appear in the surface structure, they are direct "pillars" coming up from the deep structure. They work covertly, unconsciously and indirectly as we have to accept them to process what we read/heard.
After 8 minutes I noticed the following suggestions.
"Religious belief depends on faith, not proof, and it can never be proved" she said. So what's the point of this
documentary then? "The Priest is asking you to believe you're eating the flesh of Christ". No wonder those wafers taste funny...
"There is a high correlation between schizophrenics and religious believers". Now there's a not-so-subtle inference.
"People undergoing therapy are scared to discuss their religious beliefs in case it gets them labelled as crazy".
That tells us more about the beliefs of the therapists surely? "If you speak to God its prayer. If God speaks back its
schizophrenia". LOL!
"The brain is susceptible to suggestions from within, and without". Yeah, and to careless suggestions from Clinical Psychologists.
"If society talked more about madness, perhaps there would be less mad people"
"The UK is one of the least overt religious countries in the world, therefore we find overt worship odd".
"There's a belief that sudden religious faith equals mental breakdown". Well there is now...
"Maybe this is where I demonstrate my own prejudice". Err, you did that after the credits dear. "Desperate people are drawn to irrational beliefs". So rational people aren't desperate?
"The man who's putting her into trance..." Err, wrong again. "There's no evidence that Spirit Release is safe or effective".
Who mentioned safe? Oh yeah, the psychologist.
Now Tanya has a nasty habit of listening to someone, then feeding it back with her interpretation. She says
"It sounds like you're saying..." or "So that means..." but then ends with something the other person never said.
And I was delighted when 3 of the guests finally called her on it! Well done Dr Alan Sanderson, doing spirit release
therapy and using a technique similar to one I learned in Huna. When Tanya concludes "So all spirits are
parasites then?". "Actually no, that's not what I said" he replied. Finally!
You have to look at the big picture - Dr Byron has a clinical bias, and here she's attempting to scrutinise spiritual and religious phenomenon, which by definition won't pass her tests. It's the conscious mental body trying to comprehend the super conscious spiritual body, trying to describe with words something that's beyond words.
Her conclusion - "Show me the evidence, or stop raising false hopes." So the next time you Coach someone in a
dreadful situation, rather than offer them positive hope [which is often based on nothing tangible] remember to tell them their statistical chances. Jeez!
My conclusion - The religious rallies arouse trance states using rhythmic music, hypnotic lighting, showmanship
and rapid trance inductions. So does Tony Robbins. When you enter a trance state your entire nervous system switches from "sympathetic" adrenaline and stress to "parasympathetic" relaxed and dozy. That's one of the reasons people have so called spiritual experiences, feeling peaceful, cosmic euphoria and connected. This is often thought to be divine. Unfortunately there's very little follow up to see if the miraculous cure actually lasted.
Sometimes the conscious mind needs to go through some kind of ritual to give the unconscious mind permission to
do what it already knows how to. People have different rituals, which they believe in and which work for them.
Believers could be healed, but non-believers couldn't. It's your belief in the ritual that permits the unconscious
mind to affect you. And even non-desperate rational Tanya has rituals... Like her belief in clinical psychology,
which is her religion, and that's good for her.
Jeremy Vine was superb - he said certainty equals ignorance. The surer you are that something is true, the less you actually know. A bit like quantum physics...
This programme was skewed from the start, and anything that disagrees with the presenter's model of the
word becomes dubious, and that's the inherent danger of these programmes - they are inherently biased. If
you don't believe me, just listen to the presuppositions.
The highlight for me was the euphoric young dude after the Christian rally. She asked "What's so good about this experience?" and he simply said: "JC on the hookup". Amen brother.
Johnathan Clark
Suite 211 Claymore House, 145 Kilmarnock Road, Glasgow, Scotland G41 9JA, UNITED KINGDOM


text:
Nike Aerow 90 Soccer Ball Animation
- posted in: Broadcast
In 2007 I was offered a contract position with Nike. They wanted me to produce an animation showcasing their new top of the line soccer ball called the Aerow 90. On release they changed the name to Total 90 Omni. Nike provided a CAD model of the ball and a texture map. In production I created several versions of the ball for the close ups, fly in, sweet spots, layers, and spin. The soccer dude on the field was a model from Nike that I rigged up for a simple turn animation. I pulled everything into After Effects CS3 for post production. I didn't care much for the music but Nike liked it. My favorite part of the animation was the layers peeling back from within. I used Mental Ray for all the texturing and lighting. It was a challenging and fun project to work on and it also looks good in my portfolio.


text:
Leon Camier had his best ride of the season at Donington.
Greg Miles
Monday, May 14, 2012
World Superbike star from Ashford finishes fourth at Donington Park.
Leon Camier narrowly avoided a crash to claim fourth place in the latest round of the World Superbike Championship.
It was the best ride of the season for Camier who managed to escape a first corner crash, as well as leaping two places in the closing stages thanks to another on-track incident.
Camier caught and passed Sylvain Guintoli and looked to be heading for a comfortable, and impressive, sixth before drama on the last corner saw the BMWs of Leon Haslam and Marco Melandri collide.
This incident gave Camier the chance to take an unexpected, but ultimately well deserved fourth place finish.
His pace in the latter parts of the race matched the front-runners and, but for the avoiding action he had to take on the first corner, he could have been right amongst the battle for podium honours.
In the earlier action of race one he managed a hard-fought ninth place finish on his Yoshimura-powered Suzuki GSX-R.
The World Superbike Championship will now head across the Atlantic for the sixth round, as it travels to Miller Park near Salt Lake City in the state of Utah, on May 28.
Camier said: "I had the pace this weekend to be with the top guys and it felt good fighting and catching them.
"In race one, there was a problem with the brakes and I couldn't get into the turns the way I wanted and that prevented me from catching the guys at the front.
"We changed to a softer rear tyre for race two. My start was okay and if I hadn't been held up for so long by Laverty and Guintoli I'm sure I would've been challenging for the podium at the end.
"It was a really enjoyable race and great fun catching people and passing them."
0 comments


text:
New submissions to the University of Delaware Master's Theses collection are added as they are received from the Office of Graduate & Professional Education. The Office of Graduate & Professional Education deposits all master's theses from a given semester after the official graduation date.
Use Advanced Search to limit by academic department/program or academic advisor.
Most master's theses submitted between 1980-Summer 2009 are available online through Dissertations & Theses @ University of Delaware. Check DELCAT or WorldCat Local to locate print or microform copies of theses that are not available online.


text:
To celebrate their recent nuptials, The Foundry and Luxology are offering NUKE, MARI, HIERO and modo with up to 30% off in the special Honeymoon Promotions.
The Foundry Demos November
In August we let you know that The Foundry would be holding a selection of online demos for NUKE, MARI, KATANA and HIERO, which were so darn successful that we are pleased to announce their return.
The Foundry & Luxology Join Forces
It was announced this morning by The Foundry CEO Bill Collis and Brad Peebler, President of Luxology, that The Foundry and Luxology have joined forces, which is exciting news, for both 2D and 3D artists.
Making Magic With modo
San Jose University, California came up trumps at the recent Interior Design Association of Northern California (IIDA) Student Design Awards and have their 3D visualisation toolkit to thank for their success.
Free Evaluations of modo Production Now Available
Luxology are now giving away modo Production Evaluations for free. The Production Evaluation gives you access to more much more content than you would normally get with the free Basic modo Trial – so it actually gives you can a chance to properly test drive modo.
Expert training for modo enthusiasts
We have some exciting news for aspiring modo artists wanting to learn modo straight from the experts. Luxology's very own expert trainer, Andy Brown will be delivering an introductory two-day course at Escape Studios in June. This course is ideal for artists who are new to modo and want to learn more about the interface and efficient modelling and shading workflows. You will also discover how to accelerate the production process by utilising time-saving modo features like presets, assemblies and kits.
Service Pack 3 for modo 401 Released!
We have lots of exciting new developments from our friends at Luxology.


text:
The body mass index and level of resection
Rent the article at a discount
Rent now* Final gross prices may vary according to local VAT.
Get AccessAbstract
Compensatory sweating (CS) is the most common adverse event and the main cause of dissatisfaction among patients undergoing a VATS sympathectomy for the treatment of primary hyperhidrosis. It has been described that obese individuals experience more sweating than thinner ones. The aim of this study is to identify the Body Mass Index (BMI) and the level of resection as predictive factors for CS and its relation to levels of patient satisfaction following the procedure.
From October 1998 to June 2003, 102 patients undergoing VATS sympathectomies (51 for palmar hyperhidrosis, PH, and 51 for axillary hyperhidrosis, AH) were prospectively surveyed. They were divided into three groups according to their BMI: Group I was composed of 19 patients with BMI<20 (9 patients with PH and 10 with AH); Group II was composed of 52 patients with 20 ≤BMI<25 (25 with PH and 27 with AH); and Group III was composed of 31 patients with BMI ≥ 25 (17 with PH and 14 with AH). Each procedure was simultaneously and bilaterally performed under general anesthesia using two 5.5mm trocars and a 30° optic system.
Patients treated for PH (resection of T2-T3) had more severe CS than those with AH (resection of T3-T4) (p=0.007) and the greater the BMI, the greater the severity of the CS (p<0.001). No statistically significant difference was found between the BMI bands in relation to the degree of satisfaction (p=0.644), nor when we compared the degree of satisfaction to the degree of CS (p=0.316).
The greater the BMI, the more severe the CS, but this did not correlate with the patients' level of satisfaction. Avoiding the resection of T2 sympathetic ganglia is also important in reducing the intensity of CS.
- Alric P, Branchereau P, Berthet JP, Leger P, Mary H, Mary-Ane C (2002) Video-assisted thoracoscopic sympathectomy for palmar hyperhidrosis: results in 102 cases. Ann Vasc Surg 16(6):708–713
- Bray GL (1985) Obesity definition, diagnosis and disadvantages. Med J Aust 142:52–58
- De Campos JR, Kauffman P, Werebe EC, Andrade Filho LO, Kusniek S, Wolosker N, Jatene FB (2003) Quality of life, before and after thoracic sympathectomy: report on 378 operated patients. Ann Thorac Surg 76(3):886–891
- Doblas M, Gutierrez R, Fontcuberta J, Orgaz A, Lopez P, Criado E (2003) Thoracodorsal sympathectomy for severe hyperhydrosis: posterior bilateral versus unilateral staged sympathectomy. Ann Vasc Surg 17(1):97–102
- Drott C, Gothberg G, Claes G (1995) Endoscopic transthoracic sympathectomy: an efficient and safe method for the treatment of hyperhidrosis. J Am Acad Dermatol 33(1):78–81
- Ferro-Luzzi A, Sette S, Franklin M, James WPT (1992) A simplified approach to assessing adult chronic energy deficiency. Eur J Clin Nut 46:173–186
- Gossot D, Toledo L, Fritsch S, Celerier M (1997) Thoracoscopic sympathectomy for upper limb hyperhidrosis: looking for the right operation. Ann Thorac Surg 64(4):975–978
- James WPT, Ferro-Luzzi A, Waterlow JC (1988) Definition of chronic energy deficiency in adults. Report of working party of the International Dietary Energy Consultative Group. Eur J Clin Nut 42:961–981
- Kenchaiah S, Evans JC, Levy D, Wilson, PWF, Benjamim EJ, Larson MG, Kannel WB, Vasan RS (2002) Obesity and the risk of heart failure. N Engl J Med 347(5):305–313
- Lai YT, Yang LH, Chio CC, Chen HH (1997) Complications in patients with palmar hyperhidrosis treated with transthoracic endoscopic sympathectomy. Neurosurgery 41(1):110–115
- Lecerf JM, Reitz C, De Chasteigner A (2003) Evaluation of discomfort and complications in a population of 18,102 overweight or obese patients. Presse Med 32(15):689–695
- Leseche G, Castier Y, Thabut G, Petit MD, Combes M, Cerceau O, Besnard M (2003) Endoscopic transthoracic sympathectomy for upper limb hyperhidrosis: limited sympathectomy does not reduce postoperative compensatory sweating. J Vasc Surg 37(1):124–128
- Lin CC, Wu HH (2001) Lin-Telaranta classification: the importance of different procedures for different indications in sympathetic surgery. Ann Chir Gynaecol 90(3):161–166
- Moran KT, Brady MP (1991) Surgical management of primary hyperhidrosis. Br J Surg 78(3):279–283
- O'Riordain DS, Maher M, Waldron DJ, O'Donovan B, Brady MP (1993) Limiting the anatomic extent of upper thoracic sympathectomy for primary palmar hyperhidrosis. Surg Gynecol Obstet 176(2):151–154
- Pichard C, Kyle UG (1998) Body composition measurements during wasting diseases. Curr Opin Clin Nutr Metab Care 1(4):357–361
- Pietrobelli AAB, Wang ZA, Heymsfield SBA (1998) Techniques used in measuring human body composition. Curr Opin Clin Nutr Metab Care 1(5):439–448
- Shachor D, Jedeikin R, Olsfanger D, Bendahan J, Sivak G, Freund U (1994) Endoscopic transthoracic sympathectomy in the treatment of primary hyperhidrosis. A review of 290 sympathectomies. Arch Surg 129(3):241–244
- Title
- The body mass index and level of resection
- Journal
Clinical Autonomic Research
Volume 15, Issue 2 , pp 116-120
- Cover Date
- 2005-04-01
- 10.1007/s10286-005-0259-6
- Print ISSN
- 0959-9851
- Online ISSN
- 1619-1560
- Publisher
- Steinkopff-Verlag
- Additional Links
- Topics
- Keywords
- body mass index
- compensatory sweating
- sympathectomy
- quality of life
- subjective rating scale
- Industry Sectors
- Authors
- Author Affiliations
- 1. Dept. of Thoracic Surgery, Hospital das Clínicas Heart Institute—Incor University of São Paulo Medical School, São Paulo, Brazil
- 2. Dept. of Vascular Surgery, Hospital das Clínicas University of São Paulo Medical School, São Paulo, Brazil
- 3. Dept. of Thoracic Surgery, Hospital das Clínicas Heart Institute—Incor University of São Paulo Medical School, São Paulo, Brazil
- 4. R: Joaquim Antunes, 865 apto:111, São Paulo, 05415.012—Brazil
- 5. Dept. of Cardiovascular and Thoracic Surgery, Hospital das Clínicas Heart Institute—Incor University of São Paulo Medical School, São Paulo, Brazil


text:
About GlueitGreen |
American Chemical, Inc. supplies adhesives, sealants, and technical service to industry. We sell our industrial adhesive products under glueit® and our green industrial adhesive products under acme-glue®. Mission American Chemical, Inc. values our customers and views success as being solely dependent upon the ability to help our customers succeed by using our adhesive, sealants and technical services. Everyone is dedicated to serving you, our customer. We know this philosophy works, because we earn more new sales from referrals by satisfied customers than any other source. Vision
Diversity Initiative At American Chemical, Inc. we respect the differences that make each of us unique, and valuing diversity is a key component of our organizational culture. We recognize and leverage the many aspects of diversity in order to help create an environment where all employees can thrive and contribute to American Chemicals growth and success. Business Philosophy Our first responsibility is to serve our customers; Second is the well being of the employee; Third is profit; and lastly a percentage of profit and / or time and talent shall be given back to the community. Philosophy inspired by Elmer L Anderson, "Giving Back to the Community" |


text:
Welcome to the College of Adult and Lifelong Learning
- CALL Home
- Dean's Welcome
- - Assessment Plan
- - Diversity Plan
- Meet the Staff
- Military Service Center & Veterans Lounge
- Scholarships
- Resources for Faculty
- Off-Campus and
Extended Programs
Specialized Adult Services
- Success Coaches
- First Step Courses for Adults
- Prior Learning Assessment
- Program 60
- Next Steps
- FAQ for Adults
- Online Learning
- Off-Campus and
Extended Programs
CALL Degree Programs
- Overview
- Liberal Studies
- Professional Studies
- Individualized Degree Program
- Conditional Admission
- Internship & Field Experiences
- CALL Honors Program
UT Resources
- Academic Policies
- Accreditation
- Admissions
- Assessment Plan
- Center for Successful Aging
- Commencement
- Diversity Resources
- Maps, Directions
- Office of Accessibility
- Online Learning
- Rocket Solution Central
- Strategic Planning
- Student Organizations
- Tutoring
- Testing Services
- Writing Center
Contact Us
Main Campus
Rocket Hall 1830/1840
Advising: 419.530.3142
Dean's Office 419.530.3072
First Step Courses for Adult Students:
So, you are ready to return or start your college adventure.
Here are some suggested first step courses for adult and non-traditional students. These courses are geared toward non-traditional and adult learners. One or more of these courses would help ease you back into the college life.
AL 1000 Adult Orientation Course/Computer Workshop (Required Orientation course designed to meet the needs of adult students either who have never attended college or those returning to college. One Section is designed for students who need to strengthen their computer skills). 1 credit hour
AL 1110 Creative Problem Solving (This course assists students in developing problem solving skills through critical thinking, simulated situations and other activities. This course counts toward graduation.) 2 credit hours
AL 1150 College Study-Adult Workshop (Developed for the new student to brush up on study strategies.) 3 credit hours
AL 1120 Career and Self Evaluation (This course is designed to guide the adult student toward an appropriate major. This course counts toward graduation. One Section is open to military/veteran students to explore civilian careers using military background.) 2 credit hours
AL 1200 Applications of Thinking Critically (This course teaches students to think critically to be successful in college and in the workplace. This course counts toward graduation.) 3 credit hours


text:
About the ACLU Settlement on DADT Separation Pay
You may have seen the exciting news yesterday that the ACLU and the Department of Defense reached a settlement in the case of Collins v. United States, a class-action suit for military separation pay. The suit challenged the Defense Department's policy of only paying half the separation pay that service members' separated for homosexual conduct would have otherwise received. The settlement announced yesterday covers:
"All United States service members who at any time from November 10, 2004 through the present were involuntarily separated from the military and were, pursuant to 10 U.S.C. § 1174, entitled to full separation pay, but were deemed to be not fully qualified for retention and denied reenlistment or continuation because of homosexuality and therefore had their separation pay reduced by one-half."
A number of people have asked if they fall into this group. Based on the settlement agreement, it appears that in order to qualify service members:
- Must have been discharged on or after November 10, 2004;
- Must have been discharged solely for homosexuality or homosexual conduct; and
- Must have been eligible for and received half separation pay when they were discharged.
If a service member falls into this class, the settlement agreement specifies that the Department of Defense must attempt to notify the service member at their last known address to inform them that they can opt-in to the class. A sample notification letter is included in the settlement agreement.
If you have any questions about whether you qualify for this class or should qualify for this class, please contact the ACLU.
Read the ACLU's statement on the settlement here: http://www.aclu.org/lgbt-rights/former-gay-and-lesbian-service-members-subject-discriminatory-policy-receive-full
Read the settlement agreement here: http://www.aclu.org/lgbt-rights/collins-v-united-states-settlement-agreement
01-08-13 By David McKean, OutServe-SLDN Legal Director |


text:
Home >
Destinations >
New Hampshire Family Vacations >
New England Family Vacations >
White Mountains, N.H. Attractions >
Kahuna Laguna
White Mountains, N.H. Attractions
Kahuna Laguna
Kahuna Laguna
2251 White Mountain Highyway, North Conway, NH
The plus-side of an indoor water park is that it's tropical all year long, so the kids can frolic in their bathing suits and ride the squeal-inducing water slides even when the snow's falling outside. The down-side is that the air inside can get thick with chlorine and feel somewhat claustrophobic after awhile. But the kids could care less while they are zooming down the two body slides and two tube slides, or splashing in the wave pool -- and let's face it, when the kids are happy, you're happy. Note that the hours and prices listed on the website are for registered guests of the Red Jacket Mountain View Resort. For day visitors, call ahead for latest information.
Best For:
Kids (3-6) Kids (7-9) Tweens (10-12)
Nearby Family Attractions
Find More Attractions: View 15 More Attractions
Kahuna Laguna Member Review
Please Review This Attraction:
select a rating
Nearby Family Friendly Hotels
© Copyright 2015. The Independent Traveler, Inc.
All rights reserved. This file may be downloaded for personal
use only. Other copying or reproduction is expressly prohibited.
All rights reserved. This file may be downloaded for personal
use only. Other copying or reproduction is expressly prohibited.
- Independent Traveler independenttraveler.com
- Cruise Critic cruisecritic.com
FREE Family Travel Newsletter
Family Travel Tips (3 New)
– Family Planning and Tips
- Deciding where to go for your next family vacation? Often it's the most popular destinations -- from mega theme parks to world-famous beach towns -- that come to mind first. It's tempting to pick a familiar place and just go with what you know, but do this and you could be missing out on some fantas...
- Join us onboard Disney Wonder's first exploration into Alaskan waters and ports as Family Vacation Critic Editor Lissa Poirot and her two tots take you on a tour. Be the first to see a sample of Disney's Alaskan Port Adventures, as well as glimpse the Disney Wonder's onboard fun, in our first-ever d...
- Away from the hectic pace of our everyday lives, any vacation is a chance for families to reconnect. There's no soccer game, no piano recital, no working late, so finally you have that precious day together. Yet, if you really want a meaningful break from your usual schedule, one that might change t...


text:
How To Meet The Right Man : From isolation to intimacy - or companionship at least - this five-step strategy offers a creative technique that enables singles to meet partners and arrange dates. The authors also teach readers how to overcome common hurdles.
Category | Subject | |
Family & Relationships | Interpersonal Relations |


text:
This is going around on a few message boards, though I do not know if it is accurate, it sounds par for the course. Perhaps someone here has a way of checking into it.
"Effective immediately DOD Surplus, LLC, will be implementing new requirements for mutilation of fired shell casings. The new DRMS requirement calls for DOD Surplus personnel to witness the mutilation of the property and sign the Certificate of Destruction. Mutilation of the property can be done at the DRMO, if permitted by the Government, or it may be mutilated at a site chosen by the buyer. Mutilation means that the property will be destroyed to the extent prevents its reuse or reconstruction. DOD Surplus personnel will determine when property has been sufficiently mutilated to meet the requirements of the Government. "
Obama Ammo Ban Actions Begin - Sean Hannity Discussion


text:
Date Posted:02/12/2004, 3:00PM
BRUNSWICK, Maine - On Saturday, February 14, the women athletes at Bowdoin College will sponsor a day long celebration in honor of the 18th Annual National Girls and Women in Sports Day. The day will be filled with free activities and events for girls and boys of all ages to honor the achievements and celebrate the participation of girls and women in sports.
The celebration kicks off with breakfast at 9:30am featuring an informal discussion with Jean Mayo who was involved when athletics for women evolved here at Bowdoin. This is open to all members of the community and will be held in Lancaster Lounge in Bowdoin's Moulton Union. Breakfast can be purchased for $5 and no reservations are required.
From 11am to 1pm, girls from kindergarten through high school are invited to Sargeant Gym to participate in mini SPORTS CLINICS. Girls will have the opportunity to visit stations devoted to numerous sports to learn the basics or polish their skills with the Bowdoin women athletes. Girls can learn more about basketball, field hockey, ice hockey, golf, volleyball, rowing, lacrosse, rugby, soccer, softball, squash, track & field, tennis, and ultimate frisbee. All equipment will be provided.
After learning new skills at the mini clinics, girls will have the chance to compete in a DECATHLON at 1:00pm. Events include bouncing a tennis ball, running a lap, throwing a softball, shooting a basket, dribbling a soccer ball, doing the long jump, and more.
After the decathlon, girls and boys of all ages can cheer on the Bowdoin women's basketball team as they take on Colby at 2pm and the women's hockey team as they play Middlebury at 3pm. Girls are welcome to participate in all or part of the day's events and all participants in the mini sports clinics or decathlon will receive a T-shirt and certificate. All of the events are free of charge and open to girls of all ages. Girls wearing their 'Girls and Women in Sports Day' T-shirts will receive a free drink at the concessions stand during the Bowdoin women's games on Saturday.
National Girls & Women In Sports Day is a special day for all to celebrate their participation in sports and athletics. Celebrate women in sports by supporting the Bowdoin women's teams throughout this special weekend.
Friday, February 13:
6:00pm Women's Squash vs. Hamilton
7:00pm Women's Ice Hockey vs. Williams
Saturday, February 14:
10:00 Women's Squash vs. Tufts
12:00 Women's Indoor Track vs. Coast Guard, Bates
2:00 Women's Basketball vs. Colby
3:00 Women's Ice Hockey vs. Middlebury