Answered
Peobelms about matrix dimensions
Take a look at this term: exp(-1*E./T.). Looks like you have too many periods in this part of the calculation. Try this exp(...

5 years ago | 0

Answered
ode45 For Three Functions
You made a good start, but you need to solve these differential equations simultaneously. That will mean you need to work with ...

5 years ago | 0

Answered
Bitwise "AND" logic operator not giving accurate results!!!
MATLAB is case sensitive. powersof2 and powersOf2 are different variables. Use the same case for both.

5 years ago | 1

Answered
Convert C++ to Mex
See the input( ) function for getting the inputs from the user. Then see the fprintf( ) function for displaying formatted outpu...

5 years ago | 0

Answered
Compiling MEX files that use IMSL Numerical Libraries
Something like this should get you close: mwPointer plhs(*), prhs(*) mwPointer, external :: mxGetM, mxGetN, mxGetPr, mxCreateD...

5 years ago | 1

| accepted

Answered
the use of eye command?
eye(M,N) creates an MxN matrix with 1's along the main diagonal (from the upper left corner down towards lower right) and 0's ev...

5 years ago | 0

| accepted

Answered
Euler, Runge Kutta, and ODE45
You could use a switch control block to run the method selected. https://www.mathworks.com/help/matlab/ref/switch.html?s_tid=sr...

5 years ago | 0

| accepted

Answered
How to fix time step ?
Your function handles are functions of t, so you need to be passing in t, not n. E.g., if t(n)<5 speed0(n) = spe...

5 years ago | 1

| accepted

Answered
I'm not sure why my code is working. It is for a projectile rocket that has water, so need to take into account water thrust and drag to find the distance travelled. The code is below:
Some quick observations: This t=t+i*dt; should be this t(i+1) = t(i) + dt; Your indexing appears to be incorrect also. You...

5 years ago | 0

Answered
Subscript indices must either be real positive integers or logicals.
This line produces indexes of zeros: for a = zeros(1, Nmax-1) I think you meant this instead: g = zeros(1, Nmax); for a = 1:...

5 years ago | 0

| accepted

Answered
sort an array without using the command sort
Instead of using find, you could just have the min( ) function return the index to you. And then delete that element. [v1(...

5 years ago | 0

| accepted

Answered
Reshape does not Use the Columns I Want
For your posted example, simply [x(:,1:2);x(:,3:4)] But this begs the question, what is your real problem and what sizes can x...

5 years ago | 0

| accepted

Answered
Basic math operations on contents of a cell array
I suppose only TMW could give you their reasons for not implementing numeric operations on cell arrays. Maybe they simply didn'...

5 years ago | 1

Answered
Triangular pulse with function handle t(@)
If you must use a one-liner function handle, the general form could be this: f = @(t) (t >= 0).*(t < pulseDuration/2).*(express...

5 years ago | 0

| accepted

Answered
Output to an array or matrix
Colon operator. A = 1:5;

5 years ago | 0

Answered
What are all the possible combinations given the restrictions?
Buy any item in January and any other item in the other month. All combinations are valid and within the $8 budget so essential...

5 years ago | 0

| accepted

Answered
Function takes as input two nonempty matrices A and B and returns the product AB
This is a matrix multiply, so you need to keep the rows and columns of the inputs separately. E.g., [NRowsA,NColsA] = size(A);...

5 years ago | 0

Answered
Roll a die until n consecutive rolls have the same value
You made a good start, but it might help to change your inner while loop exit condition to be exactly what you are looking for ....

5 years ago | 0

| accepted

Answered
Solve function give 2 answers when there should be 1.
For a generic orbit problem, i.e. an ellipse, there are always going to be two places on the orbit path with the same r value (e...

5 years ago | 0

| accepted

Answered
MatLab While loop indexing?
Add a counter to your loop. Initialize the counter to 0 and add 1 to it within the loop. E.g., counter = 0; % other stuff w...

5 years ago | 0

| accepted

Answered
Extracting a submatrix based on conditions on first columns of a big matrix
BigMatrix = your big matrix BigMatrix1 = BigMatrix(:,1); % 1st column x = BigMatrix1 > 527 & BigMatrix1 < 580; % logical index...

5 years ago | 1

| accepted

Answered
Can someone help me figure out what is wrong with my function c1 = ult_trid(m,b) ??
d is a 4x1 vector and you are trying to access the d(4,4) element, hence the error.

5 years ago | 0

Answered
Question about numerical integration for cos vs cosd
By hand: int cosd(theta) = int cos(theta*pi/180) = sin(theta*pi/180)*180/pi Integrated from 0 to 15 degrees: sin(15*pi/180)...

5 years ago | 2

| accepted

Answered
Error: File: d3.m Line: 7 Column: 10 Invalid use of operator.
Looks like you are missing some variable names and some matching parentheses in this line: scatter((:,1)),(:,2)),'o')

5 years ago | 0

Answered
Please help me write the f function in matlab
I would assume from the equation image that the exp( ) stuff maybe should be outside of the sin( ) stuff. E.g., f = 2.*x.*sin(...

5 years ago | 0

Answered
How to create multiple matrices with different sizes without a loop?
You will either need to use loops, or hide the loops behind a function call (e.g., arrayfun): result = arrayfun(@(x)randi([0 x]...

5 years ago | 0

| accepted

Answered
I need help solving a equation with the Runge-Kutta-Fehlberg adaptive step size method using ode45.
For Problem 2 and Problem 3, you should not be looping over any variables. You simply have a derivative function that you pass ...

5 years ago | 0

Answered
Wrapper to run 32-Bit mex files on 64-Bit MATLAB
32-bit mex files are not standalone code. They interact with 32-bit MATLAB library code which interacts with the 32-bit MATLAB ...

5 years ago | 0

Answered
Taylor series for sin(x) doesn't give the right answer above 34 radians
The larger x is, the more cancellation error you are going to get with the intermediate sums. It would be best to reduce the ra...

5 years ago | 0

Load more