Answered
Function Calculates Fibonacci Numbers
n = 13; prv = 0; out = 1; for k = 3:n [out,prv] = deal(out+prv,out); % replace |+| with your function NNIADD disp(o...

5 years ago | 0

Answered
cell array with numeric values only
Do NOT use loops or cellfun for this, unless you really want to write complex and slow MATLAB code. The most efficient solution...

5 years ago | 0

Answered
How to replace a character in matlab
vocals = ["a"; "e"; "i"; "o"; "u"; "y"; "ae"; "oe"; "aa"]; for k = 1:numel(vocals) fnm = sprintf('%s.wav',vocals(k)); ...

5 years ago | 0

| accepted

Answered
How to convert array so that I have only numerical values
Do NOT use cellfun for this, unless really you want your code to be slow. The most efficient solution by far is this: str = {'...

5 years ago | 0

Answered
Insert elements into vector
index = [1;2;4;5;6;8;9]; index_val = [11;25;3;4;56;7;9]; removed_index = [7,3]; % simpler to use a numeric array removed_va...

5 years ago | 1

| accepted

Answered
How to generate a random decimal number between -1 and 1?
The inputs to rand define its output size, not the output value range. Its range is fixed to 0..1, but you can adjust generate o...

5 years ago | 0

| accepted

Answered
coverting string to ascii value in Matlab
"the letter 'a' is 61 why in matlab i get NAN?" Because that is the wrong way to get the ASCII value (or character code, to be ...

5 years ago | 3

| accepted

Answered
Operator '==' is not supported for operands of type 'cell'.
Use strcmpi instead of testing for character equality.

5 years ago | 2

Answered
Sorting Vector A in Ascending order and apply the same steps to Vector B
[A,X] = sort(A) B = B(X)

5 years ago | 1

| accepted

Answered
Subtracting 2 cells in an array
>> -diff(A) ans = -2 -2 3 -4 5 >> sum(-diff(A)) ans = 0

5 years ago | 0

| accepted

Answered
Format Array column in fprintf
The short answer is: not easily. Your output example has varying numbers of fractional digits 0.000000 % six decimal places 4...

5 years ago | 0

| accepted

Answered
Preallocating a cell array of chars?
A = cell(3,1); A(:) = {''} This assigns one scalar cell (on the RHS) to all of the cells in the array A: https://www.mathwork...

5 years ago | 3

| accepted

Answered
Format number in fprintf
I am guessing that unlike your example you actually want the columns to be aligned, e.g. where M is your matrix: >> fprintf(' %...

5 years ago | 0

| accepted

Answered
How do I replace Matrix elements
Use AND instead of OR: >> A = [-1,0,4,6;1,1,0,2;-7,0,5,0;5,1,5,1] A = -1 0 4 6 1 1 0 2 -7 0 5 0 ...

5 years ago | 0

Answered
How can I get the secondary diagonal of a matrix?
diag(fliplr(A))

5 years ago | 0

| accepted

Answered
Find words common across multiple string cells
My ancient version does not support strings, so I used cell arrays of character vectors, but I would expect that this should wor...

5 years ago | 0

| accepted

Answered
Function with Non Constant Variable
You could create an anonymous function: fun = @(x) S(3,1,x,2); .. fun(17)

5 years ago | 0

Answered
How can I change the first row of my matrix to all 0s using a for loop?
Where M is your matrix: M(1,:) = 0;

5 years ago | 0

Answered
How to form a structure array variable?
Simpler using indexing: vec = {'a','b','c'}; Test{1}.(vec{Ind}) https://www.mathworks.com/help/matlab/matlab_prog/generate-fi...

5 years ago | 0

Answered
How to I create a function handle through recursion?
I don't see any reason why you need any recursion, basic vectorized code works just fine: V = 0:size(A,1)-1; F = sum(A(:,1).*t...

5 years ago | 1

| accepted

Answered
Automatisation of .mat files load and storing into a matrix
N = 20; C = cell(1,N); for k = 1:N F = sprintf('dx00%d.mat',k); S = load(F); C(k) = struct2cell(S); % if there ...

5 years ago | 0

Answered
Importing files in the right order
"Any simpel way to make this happen?" Method one: The simplest way is to rename the files with sufficient leading zeros, e.g. ...

5 years ago | 1

| accepted

Answered
saving workspace of each pair of variable in a loop
for ii = 1:numel(X) for jj = 1:numel(Y) ... your code fnm = sprintf('workspace_%d_%d.mat',ii,jj); ...

5 years ago | 0

| accepted

Answered
Matrix comparison with unequal sized matrices
N = nnz(B(1:end-1)>A(2:end)) Tested: >> A = randi(9,1,5) A = 2 5 7 2 6 >> B = randi(9,1,5) B = 3 9 5 ...

5 years ago | 0

| accepted

Answered
Why a matrix multiply a variable and then be divided by the same variable produce different results?
"I am confused by the code show above, b is just a number, so why the matrix multiply b and then divide the same b (line 5) woul...

5 years ago | 1

| accepted

Answered
find text in text file
>> T = readtable('temp0.txt','Delimiter','\t','ReadVariableNames',false) T = Var1 Var2 Var3 __________ ...

5 years ago | 0

Answered
Unknown error in my m.function
There are a few combinations of values for which your function does not define the output argument. If you call the function wit...

5 years ago | 0

| accepted

Answered
How to turn off text interpreter when plotting timeseries objects
One approach would be to set the interpreter for the entire figure before plotting (and reset it again afterwards): https://www...

5 years ago | 0

| accepted

Answered
I have multiple files. I need to combine info in the files.
As Rik suggested: av = a(:); bv = b(:); [X,Y] = ndgrid(1:10); M = [av(X(:)),bv(Y(:))]

5 years ago | 0

| accepted

Answered
reshape vector to matrix
A general solution for an arbitrary number of rows and columns: >> d = [1,2,3,4,5]; >> r = 4; >> m = hankel(d(1:4),d(r:end)) ...

5 years ago | 0

| accepted

Load more