Answered
Matrix(Matrix)
The "a" values are simply being used as row numbers for indexing into b. b(a(:),:) = b([1;2;1;2],:) which is equivalent to [...

6 years ago | 0

| accepted

Answered
Code not working, velocity comes back the same each time
So here is a version of your code with the following changes: Gravity model replaced with the model found here (also note that ...

6 years ago | 0

Answered
MEX error LNK2019:unresolved symbol
mxGetDoubles( ) is a new API routine that only exists in the R2018a+ API memory model. You have to compile with the -R2018a flag...

6 years ago | 1

Answered
Solve equations of Motion using Matlab ODE45
You will have a 4-element state vector instead of 2. initial_cond = [1;1;0;0]; [t,y] = ode45(@(t,y)ODE_funct_fourth_order(t, y...

6 years ago | 0

| accepted

Answered
increase number of decimals
Just type your format at the command line. E.g., format longg

6 years ago | 0

| accepted

Answered
Comparing orbits between a planet and Red Dwarf
To calculate how often stellar eclipses occur for the 2D geometry, on average, yes all you need to do is look at orbit periods. ...

6 years ago | 0

| accepted

Answered
Multiplying 2 matrices together
Use the matrix multiply operator * without the dot. What you are using is the element-wise multiply operator .* with the dot. Tw...

6 years ago | 0

Answered
Code not working, velocity comes back the same each time
Lines like this are wrong: S(i+1)=S(i)+(V(i)*Tstep+0.5*a(i)*Tstep^2); % Displacement at next i You are double booking the effe...

6 years ago | 0

Answered
strange operation .^ result came out
You are raising -1 to a fractional exponent, so complex numbers will result. Did you mean something like this instead t = 0:10...

6 years ago | 0

| accepted

Answered
matlab digit precision is not correct?
That is just a display artifact. The entire number is still there in memory. Do this to change the display format format longg ...

6 years ago | 0

Answered
Multiplication with in a double arrray
M = your 4096x2 double matrix M(:,3) = M(:,1) .* M(:,2);

6 years ago | 1

| accepted

Answered
matlabs polyfit not working correctly problem
Highest order is first in the p vector. So explicitly this would be pol = p(1)*T_vec.^3 + p(2)*T_vec.^2 + p(3)*T_Vec + p(4) Yo...

6 years ago | 0

| accepted

Answered
error in using cellfun
This is a limitation of the struct( ) function when fed a cell array. If you examine s you will see it is not what you wanted. ...

6 years ago | 0

| accepted

Answered
arrange an array(1xn) to (rxc)
Not sure how you want the output ordered. Maybe this A = reshape(m,9,9); or this A = reshape(m,9,9).';

6 years ago | 0

| accepted

Answered
while loop ends before the question is answered?
Your break is in the wrong place. It should be under one of the if conditions: if user_number==r disp('Nice job you gue...

6 years ago | 1

| accepted

Answered
Extra independent component in ode integration affects other components
The integrators do not internally step each element separately. They still step the entire state vector as a whole. So even tho...

6 years ago | 0

| accepted

Answered
ODE 45 not working - not enough input arguments
ode45( ) requires that the derivative function handle have the specific arguments (t,y), where y is a single state vector. But y...

6 years ago | 0

| accepted

Answered
ode45 - nonscalar
I suppose you could do something like this instead: F{1} = etc. F{2} = etc. F = F'; f = @(X,T)cell2mat(cellfun(@(c)c(X,T),F,...

6 years ago | 0

Answered
Column Vector - Nonscalar arrays.
F = @(X, T) [F1(X, T); F2(X, T)];

6 years ago | 1

Answered
How to find an explicit function when using Runge-Kutta or one of the pertinent codes in Matlab (ode45)
Symbolic Toolbox doc dsolve https://www.mathworks.com/help/symbolic/dsolve.html

6 years ago | 0

Answered
Extracting parts of matrix for sub matrices
E.g., to put them into a cell array mat = your matrix result = mat2cell(mat,repmat(16,8,1),repmat(16,8,1));

6 years ago | 0

Answered
Exact probability of a triangular distribution
The exact probability of getting a number greater than the mean is simply the sum of the probabily to the right of the mean. Si...

6 years ago | 1

| accepted

Answered
I want to rotate a point using Quaternion function
I took a look at this related link: https://github.com/petercorke/robotics-toolbox-matlab/blob/master/Octave/%40Quaternion/Quat...

6 years ago | 1

| accepted

Answered
Converting sensor frames using Aerospace Toolbox
This discussion on MATLAB quaternion convention might help you: https://www.mathworks.com/matlabcentral/answers/465053-rotation...

6 years ago | 0

Answered
Problems with sortrows and str2double, why is it still string?
>> [~,x] = sort(str2double(Respiration_Values)); >> B = Respiration_Labelled(x,:) B = 7×2 string array "139299" "...

6 years ago | 2

| accepted

Answered
Binary Image: Count number of pixels that are 1.
nnz(bw)

6 years ago | 2

Answered
error when running a function
Do not push the green triangle "go" button in the editor since that calls the function without any input arguments. Instead, cal...

6 years ago | 1

Answered
solving a set of differential equations with ode45
Initial conditions is a 4-element vector: IC1=[0; 0; 298; 298]; But in your derivative function you have this: M=[5,15,25,55]...

6 years ago | 0

| accepted

Answered
Loops - physics - nonlinear gravity & acceleration
Your immediate problem is that h is a vector, so the right hand side of this statement is a vector: g(i+1)=(400000000/(6371+h...

6 years ago | 0

Answered
Looping over column and returning values where conditions are met
In general, perform find( ) on the condition you want. E.g., find(matrix(:,4)>80) would return the row numbers where the 4th c...

6 years ago | 0

Load more