Respondida
Vectorising Multiplying each column from a matrix with a square matrix and the tranpose of this column
If you need the same column on each side of the multiply, then maybe this: result = sum(h'*Pn.*h',2);

más de 4 años hace | 1

Respondida
Problem in using mxSetPr with USHORT
To attach pointers of type other than double to an mxArray, you can use the mxSetData( ) function as Jan suggests. In your case ...

más de 4 años hace | 1

Respondida
Beginner coding; my second, simpler approach at trying to make all elements distinct.
FYI, to generate random integers you can use the randi( ) function instead of ceil(value*rand( )): https://www.mathworks.com/he...

más de 4 años hace | 0

Respondida
How to make a "page transpose" in a 3D matrix without using the function pagetranspose?
Mtranspose = permute(M,[2 1 3]);

más de 4 años hace | 2

| aceptada

Respondida
How to multiply an inverse matrix (nxn) by an array (nx1) using for loop
Not sure why you have a for-loop at all. Maybe you can explain this. If you just want to multiply the explicit inverse by a vect...

más de 4 años hace | 0

Respondida
Adding numbers to an array
You don't really need both h and hnew. Just use h and some indexing. E.g., h = zeros(1,45); % allocate expected result k = 1; ...

más de 4 años hace | 0

| aceptada

Respondida
rounding issues in matlab, need to force values to 0
Instead of if abs(y1)< 1e-6 y1=0; end try y1(abs(y1)<1e-6) = 0;

más de 4 años hace | 2

| aceptada

Respondida
why will the area only work for the circle and not the other shapes
To compare strings, do not use the == operator which does an elementwise compare. Instead, use a function meant for comparing st...

más de 4 años hace | 0

Respondida
if loop error in MALAB
Change your test to if isempty(n)

más de 4 años hace | 0

| aceptada

Respondida
Index exceeds number of array elements
I think you want this for i = length(t)-1 to be this instead for i = 1:length(t)-1 The way you have it currently coded, ...

más de 4 años hace | 1

Respondida
Calling a Matlab function in Fortran
You have two fundamental errors with this code. You do not use the correct variable type for my_x, and you cannot call mexCallMA...

más de 4 años hace | 0

Respondida
MATLAB's inefficient copy-on-write implementation
See Loren's Blog on this topic. Basically, to write functions that can modify a variable "inplace" you need to call that functio...

más de 4 años hace | 1

| aceptada

Respondida
How to multiply one array to all elements of a vector with a different size?
You can use implicit expansion with the element-wise multiply operator: c = a .* reshape(b,1,1,[]);

más de 4 años hace | 0

Respondida
sprintf, round-off, floating point bug?
I don't have all the versions installed necessary to investigate all of the results posted above, but this may simply be a "ROUN...

más de 4 años hace | 0

Respondida
how to save a figure plotted with matlab with best quality in .ppt or .pdf file?
See this FEX submission by Yair Altman: https://www.mathworks.com/matlabcentral/fileexchange/23629-export_fig?s_tid=srchtitle ...

más de 4 años hace | 0

| aceptada

Respondida
how to read and write half precision arrays via mexFunction
Very unfortunately, MATLAB has implemented the half precision data type as an opaque classdef type instead of a simple numeric t...

más de 4 años hace | 0

Respondida
how to write mex function when input is a matlab function
This can be done, but it will not be efficient. The basic problem is that C/C++ doesn't understand anything about MATLAB functio...

más de 4 años hace | 0

Respondida
Is it possible to process the sparse matrix faster with vectorization instead of for loop?
You need to re-evaluate how you are doing things. In the first place, you have the Euclidean calculation wrong. It should be thi...

más de 4 años hace | 0

Respondida
How to exchange data between two C++ MEX files
Your current scheme is not foolproof. How does the 1st mex function know when it is safe to unlock and clear memory? How does th...

más de 4 años hace | 0

| aceptada

Respondida
How to solve Lc=y without backslash operator?
First, I am assuming there is a typo and the system you are solving is Ly = c, not Lc=y. Second, you made a good start by writi...

más de 4 años hace | 0

Respondida
I am using euler's method to solve a differential equation, but when I run the code it doesn't plot.
Take a look at these lines: t0=0; %start time t1= 500; %finish time dt = 100000; Your stepsize is much larger than the total...

más de 4 años hace | 1

| aceptada

Respondida
Accessing struct using C library always NULL
Typically, it is best just to post your code so we can see exactly what you are doing, instead of posting a description of your ...

más de 4 años hace | 1

| aceptada

Respondida
Errors while trying to setup equation for root finding.
Did you mean multiply by the "a"? x_pdo = z_pdo/(1 + a*(k_pdo - 1)); x_water = z_water/(1 + a*(k_water - 1)); x_glycerol = z_...

más de 4 años hace | 0

Respondida
How do I access a field from a function's input?
Assuming you are passing in a character string for freq, use this syntax: output = myStruct.(freq);

más de 4 años hace | 0

| aceptada

Respondida
How can I obtain the T and Y for R Runge Kutta method?
The first version has an error. This line: k3=h*feval(f,T(j),Y(j)); should be this instead: k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);...

más de 4 años hace | 0

Respondida
How to solve array indices error?
x1 = 0*ft; : distance1=sqrt((x1-x2)^2+(y1-y2)^2+(z1-z2)^2); : sp = distance1(x1,y1,z1,dx,dyv(i),dz); % incident di...

más de 4 años hace | 0

Respondida
Solving ODE using Euler Method and 4th Order Runge Kutta Method
You pretty much have the Euler scheme worked out, so I will help you with a vector formulation. Take this code: for i=1:n ...

más de 4 años hace | 0

| aceptada

Respondida
Problem finding sum of array using vectorization
The first element of x is 1, so that element produces 1/(1-1) = 1/0 = inf in the second line. You need to rewrite that second li...

más de 4 años hace | 0

Respondida
Multiplication of large matrix with its transpose
The fastest way is to simply write it as A * A', because MATLAB will see that the operands are the same and call a special multi...

más de 4 años hace | 0

Respondida
Solving ODE in MATLAB using Runge-Kutta method of order 4
Why aren't you using this to update z: z(i+1) = z(i) + (1/6)*(l1+(2*l2)+(2*l3)+l4);

más de 4 años hace | 0

Cargar más