Respondida
How to Solve 13 ODEs simultaneously by ode45
Your c0 has only 12 elements. It needs to have 13 elements.

más de 5 años hace | 0

Respondida
How to generate double pendulum using ode 45
You have a 4-element state vector, so your derivative needs to be a 4-element state vector. E.g., dxdt=[theta1dot;theta2dot;th...

más de 5 años hace | 0

Respondida
Help with arrays please
I'm not sure what the question is. Just enter the text as shown to create the 2x2 matrix A: A = [-10 -9; -8 6]; ...

más de 5 años hace | 0

Respondida
How to calculate mean to an equal area in Matlab?
n = 3; % or whatever number of samples you need, must be divisible into size of data time_average = mean(reshape(time_data,n,[]...

más de 5 años hace | 0

| aceptada

Respondida
What code should I use to be able to solve these MatLab questions?
Hint #1: Here is sample syntax to use to create a 2x4 matrix Q = [1 2 3 4; 5 6 7 8] Hint #2: See the following function for s...

más de 5 años hace | 0

Respondida
How to divide a vector randomly in 3 groups?
Maybe a simple loop: n = numel(A); n10 = floor(0.10*n)-1; n80 = floor(0.80*n); for k=1:3 k1 = randi(n-n10); k2 = k...

más de 5 años hace | 0

Respondida
Replacing for loops with vectorization
No, in general you cannot vectorize loops such as this. What you are doing in this particular loop is solving a 2nd order diffe...

más de 5 años hace | 1

| aceptada

Respondida
changing loop index within the loop
If you need to modify the loop index within the loop, use a while-loop instead of a for-loop.

más de 5 años hace | 0

| aceptada

Respondida
Matrix Multiplication & Splitting
Based on your latest posts, it sounds like you really want A*C(3x3 slice)*B. So again it would be nice to do all the multiplies...

más de 5 años hace | 2

Respondida
Matrix Multiplication & Splitting
Your dimensions don't work. A*B is going to be 3x1. You can't multiply this by a 3xN matrix. That being said, suppose you did ...

más de 5 años hace | 1

Respondida
solving ordinary differential equation
Starting with this differential equation: m*d2xdt2 + a*(dxdt)^2 + k*x= F*cos(omega*t) The first step is to solve the equation ...

más de 5 años hace | 0

| aceptada

Respondida
How to extract the expression inside of a trig function?
You could write your own simple parser for this. E.g., code for finding stuff inside the first function in the line could be: Z...

más de 5 años hace | 1

Respondida
multi-indexing (slicing) with different slice size
You would probably need to generate the linear/logical indexes of the elements involved and then you could assign all of those s...

más de 5 años hace | 0

Respondida
Trapezoid algorithm on an ODE
You need to pass the entire state to the derivative function, not just one element of the state. E.g., utmp = u(idx,:) + dt*dud...

más de 5 años hace | 1

| aceptada

Respondida
Could I pass a 'triangulation' class into mex?
triangulation is a classdef OOP class. You cannot use struct API functions such as mxGetField( ) to get at the properties. You...

más de 5 años hace | 0

| aceptada

Respondida
How to convert simple multiplication of variables into dot(.*) multiplication
You could use this https://www.mathworks.com/help/matlab/ref/vectorize.html although current doc says it is not recommended.

más de 5 años hace | 0

| aceptada

Respondida
How to "free" or "destroy" pointer array of mxArray?
You must do each one. So mxDestroyArray(tmp[0]); mxDestroyArray(tmp[1]); mxDestroyArray(tmp[2]); or you could put these i...

más de 5 años hace | 0

| aceptada

Respondida
Adjusting size of matrix when converting base 10 to binary
Specify the number of binary digits to use. E.g., dec2bin(30,8)

más de 5 años hace | 1

| aceptada

Respondida
Index exceeds the number of array elements (2).
This line has y(3) dydt(2) = (2*k*uG-4*c*y(2)-2*c(y(2)-y(4))-2*k*y(1)-k*(y(1)-y(3)))/(2*m); What is the differential equation ...

más de 5 años hace | 0

Respondida
Split array into equal parts
You could reshape it and then access by columns. E.g., R = reshape(A,8,[]); Then A(:,1) is the first 8 values, A(:,2) is the s...

más de 5 años hace | 4

Respondida
Problems with Fortran MEX files with R2020b on Linux
So, the timestwo.F file that ships with MATLAB has bugs. I pointed this out to TMW several years ago, but I just checked and as...

más de 5 años hace | 2

| aceptada

Respondida
How to make two mxArray* scalar multiply each other?
x and y are pointers, so you need to dereference them to get at the double values they point to. So your code should be: plhs[...

más de 5 años hace | 0

| aceptada

Respondida
Extracting data form a single cell
Draw{1}(1) is the rank and Draw{1}(2) is the suit.

más de 5 años hace | 0

| aceptada

Respondida
Calculating the Most Similar Pair of Vectors using Cosine distance in a matrix
Use a standard matrix multiply to get the dot products. MATLAB is very fast at standard matrix multiplies. And then normalize ...

más de 5 años hace | 1

Respondida
How do I display my output for symbolic variables after solving them?
Convert to double first. E.g., Voltage2 = ["v2 = ",num2str(double(V2Sol))];

más de 5 años hace | 1

| aceptada

Respondida
How to Loop in mexfunction?
You have a fundamental misunderstanding of how the C language works with pass-by-value scalar arguments. In this code: voi...

más de 5 años hace | 1

| aceptada

Respondida
Mexfunction: Undefined function or variable
Your m-code can't see C functions inside your mex routine. You need to call the mex routine by its filename, and then inside th...

más de 5 años hace | 0

| aceptada

Respondida
Multiplication chart In MATLAB
You don't need R. Just multiply ii*jj. E.g., fprintf('%g ', ii*jj) There are also ways to generate this table without any fo...

más de 5 años hace | 0

Respondida
Is it possible to pass functions as arguments to C++ MEX functions?
Just quickly skimming the MATLAB C++ API doc, it looks like you can do this using the matlab::engine::MATLABEngine::feval interf...

más de 5 años hace | 0

| aceptada

Respondida
Program that sums as many numbers as user wants
An outline of the code could be: total = 0; while( true ) % insert code here to get a number from the user % insert ...

más de 5 años hace | 0

| aceptada

Cargar más