Answered

RK4 orbit problem

Couple of things: 1) You have picked the most convoluted method of coding your equations. Having four separate variables for yo...

RK4 orbit problem

Couple of things: 1) You have picked the most convoluted method of coding your equations. Having four separate variables for yo...

ungefär 2 månader ago | 1

Answered

Portable declaration of REAL variables in mex gateway for Fortran

The REAL(kind(0.0D0)) vs REAL*8 discussion (and INTEGER*4 vs INTEGER etc) is a compiler issue, not a mex issue. As long as your...

Portable declaration of REAL variables in mex gateway for Fortran

The REAL(kind(0.0D0)) vs REAL*8 discussion (and INTEGER*4 vs INTEGER etc) is a compiler issue, not a mex issue. As long as your...

ungefär 2 månader ago | 0

Answered

The return type of mxIsDouble, mxIsSingle, and mxIsClass (mex for Fortran)

Do what the documentation says and use INTEGER*4. Yes, it is non-standard but you are very unlikely to run into a compiler that...

The return type of mxIsDouble, mxIsSingle, and mxIsClass (mex for Fortran)

Do what the documentation says and use INTEGER*4. Yes, it is non-standard but you are very unlikely to run into a compiler that...

ungefär 2 månader ago | 0

Answered

How can I generate random single precision (float32) numbers ?

For the generic answer with all bit patterns possible and selected with equal probability (including inf & nan & denorm) your "b...

How can I generate random single precision (float32) numbers ?

For the generic answer with all bit patterns possible and selected with equal probability (including inf & nan & denorm) your "b...

ungefär 2 månader ago | 1

Answered

How can I show the 4-byte hex representation of a single precison float value?

s = your single float number h = dec2hex(typecast(s,'uint32'),8) And the reverse is s = typecast(uint32(hex2dec(h)),'single')...

How can I show the 4-byte hex representation of a single precison float value?

s = your single float number h = dec2hex(typecast(s,'uint32'),8) And the reverse is s = typecast(uint32(hex2dec(h)),'single')...

ungefär 2 månader ago | 0

| accepted

Answered

Error using mex: undefined reference for user build package

Try looking in the MATLAB/R2019a/extern/lib folder for versions of these files appropriate for your system. They might have slig...

Error using mex: undefined reference for user build package

Try looking in the MATLAB/R2019a/extern/lib folder for versions of these files appropriate for your system. They might have slig...

2 månader ago | 0

Answered

Problem with MexFunction and MexGetPr

Impossible to answer without seeing the code for the functionsum( ) function. Maybe you could post that? Maybe all you need to...

Problem with MexFunction and MexGetPr

Impossible to answer without seeing the code for the functionsum( ) function. Maybe you could post that? Maybe all you need to...

2 månader ago | 0

| accepted

Answered

Unexpected numerical error in built-in cross product

When I calculate things from scratch, everything works to the expected precision. E.g., run this code: % From post rTAN = [6.2...

Unexpected numerical error in built-in cross product

When I calculate things from scratch, everything works to the expected precision. E.g., run this code: % From post rTAN = [6.2...

3 månader ago | 2

Answered

MEX crashes when called twice in succession (Same input)

Here is one cause of a crash: mwIndex *subs; subs[0]=1; subs[1]=1; You are dereferencing an uninitialized pointer on that se...

MEX crashes when called twice in succession (Same input)

Here is one cause of a crash: mwIndex *subs; subs[0]=1; subs[1]=1; You are dereferencing an uninitialized pointer on that se...

3 månader ago | 0

Answered

Change sign of descending values

Is this what you want? x = your vector of values d = [1;diff(x)]; x(d<0) = -x(d<0);

Change sign of descending values

Is this what you want? x = your vector of values d = [1;diff(x)]; x(d<0) = -x(d<0);

3 månader ago | 1

| accepted

Answered

Trouble with declaring function output

function data = importer

Trouble with declaring function output

function data = importer

3 månader ago | 1

| accepted

Answered

how to iterate a matrix for multiple times

E.g., here is a possible outline n = 30; % the number of iterations M = rand(5,5); % some initial matrix for k=1:n M = 2...

how to iterate a matrix for multiple times

E.g., here is a possible outline n = 30; % the number of iterations M = rand(5,5); % some initial matrix for k=1:n M = 2...

3 månader ago | 1

| accepted

Answered

Using the dms2degree Command Sequentially to Populate an Array using a Sub-routine

With a for-loop, you need to use A in all of your indexing and use the [ ] brackets to form a vector input (and spell the functi...

Using the dms2degree Command Sequentially to Populate an Array using a Sub-routine

With a for-loop, you need to use A in all of your indexing and use the [ ] brackets to form a vector input (and spell the functi...

3 månader ago | 0

Answered

Write a function called valid_date that takes three positive integer scalar inputs year, month, day. If these three represent a valid date, return a logical true, otherwise false. The name of the output argument is valid.

Looks like you are taking the same class as Rahul. Rather than repeat my answer here, I will simply direct you to the link: ht...

Write a function called valid_date that takes three positive integer scalar inputs year, month, day. If these three represent a valid date, return a logical true, otherwise false. The name of the output argument is valid.

Looks like you are taking the same class as Rahul. Rather than repeat my answer here, I will simply direct you to the link: ht...

3 månader ago | 0

| accepted

Answered

I need some help in seeing where I am going wrong and how to proceed with writing a particular funciton for a MATLAB course I am taking please.

Some issues: n is a fixed input ... you should not be changing n inside your function. Get rid of that n = n + 1 statement. T...

I need some help in seeing where I am going wrong and how to proceed with writing a particular funciton for a MATLAB course I am taking please.

Some issues: n is a fixed input ... you should not be changing n inside your function. Get rid of that n = n + 1 statement. T...

3 månader ago | 1

| accepted

Answered

Use of int vs size_t in mex compilation of C-function dgemm.

If you are linking to the MATLAB supplied BLAS/LAPACK libraries, then all of the integer types being used for arguments to these...

Use of int vs size_t in mex compilation of C-function dgemm.

If you are linking to the MATLAB supplied BLAS/LAPACK libraries, then all of the integer types being used for arguments to these...

3 månader ago | 0

| accepted

Answered

For loop to extract every 3rd column out of matrix and assign as variable name

Do not do this! This will only lead to headaches downstream in your code for processing these variables (you will need to use m...

For loop to extract every 3rd column out of matrix and assign as variable name

Do not do this! This will only lead to headaches downstream in your code for processing these variables (you will need to use m...

3 månader ago | 1

| accepted

Answered

random generator on level of bytes

Generate random integers and then multiply them by 8 to guarantee that the result is divisible by 8. E.g., something like: max_...

random generator on level of bytes

Generate random integers and then multiply them by 8 to guarantee that the result is divisible by 8. E.g., something like: max_...

3 månader ago | 3

| accepted

Answered

Calculate sum of series using for

Here is an outline to get you started: a = something; % you put a value here m = something; % you put a value here x = someth...

Calculate sum of series using for

Here is an outline to get you started: a = something; % you put a value here m = something; % you put a value here x = someth...

3 månader ago | 1

| accepted

Answered

Decimal to Binary Conversion

E.g., bstream = reshape(b',1,[]); If you want characters, then bstream = char(reshape(b',1,[]) + '0');

Decimal to Binary Conversion

E.g., bstream = reshape(b',1,[]); If you want characters, then bstream = char(reshape(b',1,[]) + '0');

3 månader ago | 1

| accepted

Answered

How to output a vector/array from a created function

Don't use size(inputVector) for your loop indexing limits since this is a vector. Use numel(inputVector) instead. Also, you sho...

How to output a vector/array from a created function

Don't use size(inputVector) for your loop indexing limits since this is a vector. Use numel(inputVector) instead. Also, you sho...

3 månader ago | 0

Answered

Cpp to Mex conversion

Looks like you have a mismatch with variable types, probably an older piece of code that you are trying to compile on a newer MA...

Cpp to Mex conversion

Looks like you have a mismatch with variable types, probably an older piece of code that you are trying to compile on a newer MA...

3 månader ago | 1

| accepted

Submitted

mxGetPropertyPtr & mxSetPropertySDC C-mex functions

Fast memory efficient alternative to API functions mxGetProperty & mxSetProperty.

3 månader ago | 4 downloads |

Answered

how to solve 'Error using | Matrix dimensions must agree. ' ?

Maybe this line: while (Lia2_One_Three ~= zeros(length(Lia2_One_Three),1) | Lia2_Two_Three ~= zeros(length(Lia2_Two_Three),1)...

how to solve 'Error using | Matrix dimensions must agree. ' ?

Maybe this line: while (Lia2_One_Three ~= zeros(length(Lia2_One_Three),1) | Lia2_Two_Three ~= zeros(length(Lia2_Two_Three),1)...

3 månader ago | 0

| accepted

Answered

Print from C file into Command window via MexFile

"However I would like to print directly from the c-file to Matlab Command Window. Is that possible?" Yes, that is what mexPrint...

Print from C file into Command window via MexFile

"However I would like to print directly from the c-file to Matlab Command Window. Is that possible?" Yes, that is what mexPrint...

3 månader ago | 1

| accepted

Answered

could anyone help me to solve the issue with respect to the code

The syntax of a for-loop is: for k=1:5 % your code here end

could anyone help me to solve the issue with respect to the code

The syntax of a for-loop is: for k=1:5 % your code here end

3 månader ago | 0

Answered

How can I see the filter function implementation code at MATLAB?

In general, if the function has an associated .m file then TMW is willing to show you that much. Also there may be information ...

How can I see the filter function implementation code at MATLAB?

In general, if the function has an associated .m file then TMW is willing to show you that much. Also there may be information ...

3 månader ago | 1

Answered

If else problem for year

All of those if-elseif blocks make the code difficult to read, and difficult to debug as well. I would advise against that appr...

If else problem for year

All of those if-elseif blocks make the code difficult to read, and difficult to debug as well. I would advise against that appr...

3 månader ago | 0

| accepted