Answered
sum contents of array in groups of 10
Where V is your 1x3001 vector: M = sum(reshape(V(1:3000),10,[]),1)

5 years ago | 0

| accepted

Answered
How to append for each iteration not using cells?
Replace yield(p) = [yield(p); {helper(k)}]; with yield = [yield; helper(:)];

5 years ago | 0

| accepted

Answered
How to solve preallocating speed of a variable?
One simple solution is given here: https://www.mathworks.com/help/matlab/matlab_oop/creating-object-arrays.html "To preallocat...

5 years ago | 1

| accepted

Answered
Undefined function 'split' for input arguments of type 'char'
The function split was introduced in R2016b, so you will not be able to use it with R2013a. You can probably replace that line ...

5 years ago | 0

Answered
Accessing data from a struct cell
Assuming that your structure is named S, you can loop over it like this: for k = 1:numel(S) plot(S(k).data) % default plot...

5 years ago | 0

Answered
Convert cell array to vector
S = load('timestamps.mat'); T = vertcat(S.ans{:}) M = seconds(mean(diff(duration(T,'InputFormat','hh:mm:ss.SSS'))))

5 years ago | 0

| accepted

Answered
Create a Slanted Linspace Matrix
hankel(1:4,4:7)

5 years ago | 0

| accepted

Answered
Maximum number of repeated values over an array
a = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9]; x = cumsum([true;diff(...

5 years ago | 1

| accepted

Answered
How to compare letters if they are same
Rather than building maps by hand, I would get Python to do the heavy lifting, e.g.: baz = @(v)char(v(1)); % only need the firs...

5 years ago | 0

Answered
How to convert time stamp 11:21:17.155 into seconds in MATLAB??
The most efficient solution: a = '11:21:17.155'; b = [60*60,60,1]*sscanf(a,'%f:')

5 years ago | 0

Answered
Is it possible to make a loop where the the result is separate from the loop and have the result respectively with the input?
Use a cell array to store the data: p = 'Quantity of product you have bought today: '; n = str2double(input(p,'s')); c = cell...

5 years ago | 0

| accepted

Answered
"If function" can't distinguish i ~= 1.6.
"This weird thing only happens when i=1.6." Nothing weird happens: you generate binary floating point numbers using two differe...

5 years ago | 1

| accepted

Answered
replacing loop with cell of index values
s = 1:100; c{1} = 1; c{2} = 1:5; c{3} = 2:2:10; out = cellfun(@(x)s(x),c,'uni',0); out{:} A well-written (i.e. correctly p...

5 years ago | 1

| accepted

Answered
Colors in Matlab as a vriable
Perhaps something like this: M = [1,0,0;... red 1,1,0;... yellow 0,1,0]; % green X = strcmpi(Auto.Farbe,{'red','ye...

5 years ago | 0

Answered
Opening multiple .csv files using readtable
% opts is unchanged D = 'C:\Users\krist\OneDrive\Documents\MATLAB'; S = dir(fullfile(D,'*.csv')); for k = 1:numel(S) F =...

5 years ago | 2

| accepted

Answered
How to create matrix with other matrixes by joining them?
a = [1 2 3]; b = [4 5 6]; c = [7 8 9]; d = [10 11 12]; res = reshape([a;c;b;d],2,[])

5 years ago | 2

| accepted

Answered
saving the data in a variable
"...how to change the name of the file when matlab saves it" That is easy: https://www.mathworks.com/help/matlab/import_export...

5 years ago | 0

Answered
How to iterate over cell array, creating only unique combinations of cells
data = {1,2;3,4}; n = numel(data); m = nchoosek(1:n,2) % each row is one combination pair. out = data(m) % output [idr,idc] ...

5 years ago | 0

| accepted

Answered
how to arrange data into array
Without an intermediate sparse array: R = [1;2;3;4]; C = [10;11;13;15]; V = [1e-5;5e-5;10e-5;15e-5]; % S = max([R,C],[],1);...

5 years ago | 0

Answered
How to count the number of times that values changes?
A = [1;1;1;2;1;3;3;1;1] B = [NaN;cumsum(diff(A)~=0)]

5 years ago | 3

| accepted

Answered
Getting rid of loops
Logical indexing is much simpler than using loops: idx = A<1 & A>0; A(idx) = B(idx); A(A<C) = NaN; idy = B>100 | B<0; ...

5 years ago | 0

| accepted

Answered
How to conditionally merge rows in a table
lat = [45.67, 45.67, 56.89, 78.61]'; lon = [-66.45, -66.45, -65, -67]'; id = [202, 202, 201, 200]'; key = {'A', 'B', 'C', 'C'...

5 years ago | 0

| accepted

Answered
Increment components of vector till a desired limit
for k = 6:100 % or 105 maybe... you can check this. v = reshape(hankel(1:5,5:k),1,[]) end

5 years ago | 2

Answered
Expected one output from a curly brace or dot indexing expression but there were 2 results
For your code to work the index tn4 must be scalar, but the error message tells us that it is not. Compare: S(1).blah = 1:3; ...

5 years ago | 1

| accepted

Answered
behaviour of nargout for anonymous functions
You get two different answers because you are testing two different functions: the function handle to addOne an anonymous func...

5 years ago | 0

| accepted

Answered
Combining cell arrays with empty doubles
% slightly more complex example data: a = {[],1;[],[]}; b = {[],[];2,[]}; c = {[],[];[],NaN}; % tmp = cat(3,a,b,c); [~,idp...

5 years ago | 2

| accepted

Answered
How to properly extract dataset and load in new file? Keep getting error.
There is no data field because you saved the array using the name Xs. So you need to use the field Xs (and get rid of the superf...

5 years ago | 0

| accepted

Answered
How do I insert data into new format based on row positions?
data = [8; 7; 1; 5]; datarowpositions = [0; 0; 0; 4; 0; 1; 0; 2; 0; 0; 3; 0]; desired = datarowpositions; desired(datarowposi...

5 years ago | 0

| accepted

Answered
naming using a string function
The MATLAB approach: N = numel(files); C = cell(1,N); for k = 1:N F = fullfile(files(k).folder,files(k).name); C{k}...

5 years ago | 0

Answered
how to iterate?
I don't see why any iterations are required, vectorized code will do this quite easily: A = [-120449852, -107496428]; B = [-10...

5 years ago | 0

| accepted

Load more