Mathematician in disguise as a Mechanical Engineer who dabbles in programming and enjoys daily battles with MATLAB. Studying for a PhD. Self confessed queen of the nerds.

Solved

Pizza!

Given a circular pizza with radius _z_ and thickness _a_, return the pizza's volume. [ _z_ is first input argument.] Non-scor...

3 years ago

Question

Multiple anonymous functions combined

Hi, I am trying ultimately to be able to define a new anonymous function from two previously defined functions, and pass this...

6 years ago | 2 answers | 1

Question

Slowing of program when adding legend.

Hi, I'm plotting 4 functions in one graph and then adding a legend. For some reason adding the legend is really slowing the ...

7 years ago | 1 answer | 0

Question

Subplot without stretching images?

Hi, I have three figures and want to combine them in a long rectangular image so they can be viewed side by side. I've used s...

7 years ago | 1 answer | 0

Question

Using structures instead of vectors?

Hi, I'm using ode45 and passing the solutions into another function. Currently I am using the notation [x,A]=ode45('ode...

7 years ago | 1 answer | 0

Answered

Differences between script and function file

A script file will run one line after another, and all the information is available to your workspace in MATLAB. For example if ...

Differences between script and function file

A script file will run one line after another, and all the information is available to your workspace in MATLAB. For example if ...

7 years ago | 0

Question

Infinite loop in a interpl?

Hi, While solving an ode with ode45 I use a spline like this: X_0 = interp1(r(:,1),r(:,2),x,'spline'); However somet...

7 years ago | 0 answers | 0

Answered

how to turn decimal numbers to integers

Assuming your results are stored in A then: fix(A) see http://www.mathworks.co.uk/help/techdoc/ref/fix.html

how to turn decimal numbers to integers

Assuming your results are stored in A then: fix(A) see http://www.mathworks.co.uk/help/techdoc/ref/fix.html

7 years ago | 0

Answered

How do I solve a system of equations?

You need to have a function which the ode solvers can act on. [t,y] = ode45('YourODEFunction', [0 50], [a(0) b(0) c(0) d(0)...

How do I solve a system of equations?

You need to have a function which the ode solvers can act on. [t,y] = ode45('YourODEFunction', [0 50], [a(0) b(0) c(0) d(0)...

7 years ago | 0

| accepted

Answered

replacing NaN with it previous element

Save this function then use it on K: function K = RemoveNaNs(K) [rows,cols]=size(K); %Works out how many rows and co...

replacing NaN with it previous element

Save this function then use it on K: function K = RemoveNaNs(K) [rows,cols]=size(K); %Works out how many rows and co...

7 years ago | 1

Answered

Plot several series in the same chart

You can still plot them on the same graph, you just need to make your x vector smaller. For example %Plot your first 100 p...

Plot several series in the same chart

You can still plot them on the same graph, you just need to make your x vector smaller. For example %Plot your first 100 p...

7 years ago | 0

Question

Dimension mismatch in defining a function for use in ode45

Hi, I'm solving a system of ODEs with ode45. I would like to have extra (non integrated) parameters out of the function as in...

7 years ago | 1 answer | 0

Solved

Column Removal

Remove the nth column from input matrix A and return the resulting matrix in output B. So if A = [1 2 3; 4 5 6]; and ...

7 years ago

Solved

Swap the first and last columns

Flip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All oth...

7 years ago

Solved

Select every other element of a vector

Write a function which returns every other element of the vector passed in. That is, it returns the all odd-numbered elements, s...

7 years ago

Solved

Find the sum of all the numbers of the input vector

Find the sum of all the numbers of the input vector x. Examples: Input x = [1 2 3 5] Output y is 11 Input x ...

7 years ago

Solved

Make the vector [1 2 3 4 5 6 7 8 9 10]

In MATLAB, you create a vector by enclosing the elements in square brackets like so: x = [1 2 3 4] Commas are optional, s...

7 years ago

Solved

Times 2 - START HERE

Try out this test problem first. Given the variable x as your input, multiply it by two and put the result in y. Examples:...

7 years ago