MATLAB Bit of help with piecewise and parametric functions in MATLAB?

Click For Summary
A user new to MATLAB sought assistance on a forum regarding an assignment, specifically struggling with a missing parametric graph and the implementation of a piecewise function. After troubleshooting, they discovered that the issue with the subplot command was due to incorrect indexing and that they were using matrix operators instead of array operators for the parametric curve. They successfully resolved their issues. Other users provided tips on formatting code for readability and suggested that treating piecewise functions as separate functions is acceptable in this context. Additionally, they recommended consulting MATLAB's comprehensive online documentation for further guidance.
korobeiniki
Messages
2
Reaction score
0
Hi guys, after using the forum for ages for help I decided to make an account, so hopefully I might be able to contribute something as well, who knows :)
I'm a first timer with MATLAB and have been set an assignment. I'm completely stuck on question one:
Capture1.jpg

The following image shows my code and the resulting figure. For some reason the second (parametric) graph is missing:
Capture2.jpg

Also I'm not really happy with the code - the first function is piecewise but I've written it out as 2 separate functions. Is there some way to define this as one, piecewise, function?
Thanks for reading :)

Edit!: cracked it! my subplot command was all wrong: should've had (1,2,1) and (1,2,2) respectively. Also I was using matrix operators rather than array operators for the parametric curve. Thanks anyway!
 
Last edited:
Physics news on Phys.org
Welcome to PhysicsForums!

First off, place code in-between [CODE ][\CODE ] brackets (remove the space before the final bracket: it maintains your white space and helps increase readability.

Secondly, especially as you're not doing this using function handles, it suffices to treat piece-wise functions, well, piece-wise :smile: Note that you've also got the datapoint at 10 twice (which is okay, since you're not concatenating the two vectors). To concatenate them, just do something like the following, which will put the two vectors together (x1 values followed by x2):

>>x=[x1, x2];

Good for you for figuring out the rest of it! For future reference, the MATLAB web documentation is really, really complete and helpful (even more so than the generic help (function) command in MATLAB):
http://www.mathworks.com/help/techdoc/creating_plots/f6-20079.html#f6-35125
 
Last edited by a moderator:

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 1 ·
Replies
1
Views
9K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 3 ·
Replies
3
Views
8K