Answered
Find column number for every row in matrix
M = [-1,4,1;1,-1,-1;-5,4,-1] Method one: logical array, CUMSUM, and FIND: X = M>=0; Y = X&cumsum(X,2)==1; [C,~] = find(Y.') ...

3 years ago | 0

| accepted

Answered
Creating a function to Import data into structures
[TrajX.(trialname),TrajY.(trialname),TrajZ.(trialname)] = Import_Data_Function(vicon,subject,firstframe,lastframe); function ...

3 years ago | 0

| accepted

Answered
Vertically Concatenating Timetables of Different Sizes
"The goal here is to vertically concatenate each timetable so that all the data within the intersection are aligned by column/di...

3 years ago | 0

| accepted

Answered
is there any way to convert milliseconds to hh:mm:ss.FFF.
N = uint32(65432) D = milliseconds(N); D.Format = 'hh:mm:ss.SSS'

3 years ago | 1

Answered
Working with structures : Unrecognized field name
"Do you have any ideas on how to get around this problem? " Field = fieldnames(s); Dat = s.(Field{1}).data https://www.mathwo...

3 years ago | 0

| accepted

Answered
how to reverse a matrix (nxm) sorting?
x = rand(3,5) [xs, is] = sort(x,2) Method one: NDGRID and SUB2IND: sz = size(x); [~,ic] = sort(is,2); [ir,~] = ndgrid(1:sz(...

3 years ago | 1

| accepted

Answered
How to convert time format of file date
"Hello, I want to convert the date string obtained by file.date to the format yyyymmdd_HHMMSS, i.e.," A much simpler and much m...

3 years ago | 0

| accepted

Answered
subdirectories in a for loop
P = 'F:/PhD/Swan pruebas/Iniciados/regreso/River/MorF Rs (Veg)'; S = dir(fullfile(P,'Output*','file.mat')); S = natsortfiles(S...

3 years ago | 0

| accepted

Answered
Average product of arrays
T = readtable('pems_rawdata_NB.csv') F = @(c)cellfun(@(t) sscanf(strrep(t,'{',''),'%f,'), c,'uni',0); T = convertvars(T,{'flow...

3 years ago | 1

| accepted

Answered
Reading data from .txt files from a folder.
To make debugging unexpected data (sizes, types, values) easier, I usually find it easier to concatenate data after the loop: P...

3 years ago | 0

| accepted

Answered
Vectorising nested for loops
S = load('data.mat') list = S.list tdat = S.table_data k=0; out0 = struct('idx',[],'count',[],'size',[]); for i = 1:size(...

3 years ago | 1

Answered
Matlab not recognizing 'fit' function
Have you or any third-party function or toolbox made any changes to the MATLAB search path? Call https://www.mathworks.com/help...

3 years ago | 1

| accepted

Answered
Remove null rows from a structure before converting to table
S = struct('A',{[],[],1},'B',{[],[],2}) X = arrayfun(@(s)any(structfun(@isempty,s)),S); T = struct2table(S(~X))

3 years ago | 0

| accepted

Answered
readmatrix ignores the first line of the data file
You can specify the RANGE as the starting row: M = readmatrix('sample.txt', 'ConsecutiveDelimitersRule','join', 'Range',1) I n...

3 years ago | 1

| accepted

Answered
Sort two array in the same way, but only one in size order
"The problem now is that I want the same rows that changed for x should be changed for y. " It is not a problem, because when y...

3 years ago | 1

| accepted

Answered
Sorting vectors into a 3-D grid efficently
Perhaps something like this. The elements of M need to be valid indices, which you can achieve using basic arithmetic operations...

3 years ago | 1

| accepted

Answered
Rewriting a file?
https://www.mathworks.com/help/matlab/ref/writelines.html Tip for the future: you are already using READLINES, so scroll right ...

3 years ago | 0

Answered
How can I separate individual years from a timetable?
S = load('DateStamp.mat') T = S.DateStamp [G,Y] = findgroups(T.date.Year); X = arrayfun(@(x)find(x==G), 1:max(G), 'uni',0); ...

3 years ago | 1

| accepted

Answered
Understanding about stacking in MATLAB
"My query is what does the term stacking indicates..." MATLAB does not use the term "stacking" to refer to these kinds of opera...

3 years ago | 0

| accepted

Answered
How to rearrange a row vector into a pair wise column vector?
"I am sure there is a nice loop to do this, but I can't find a solution." This is MATLAB, so loops are not required: v = 1:21 ...

3 years ago | 0

| accepted

Answered
MATLAB poems -- let's hear 'em!
In MATLAB we write lines of code For solving problems, it's our abode With matrices and arrays We handle huge data trays And...

3 years ago | 0

Answered
Replace specific elements in strings
Here are two approaches: A = ["America (New York)"; "America (Manhattan)"; "Italy (Rome)"] B = strrep(strrep(A,' (',' - '),')'...

3 years ago | 0

Answered
Behavior with unspecified output arguments
"Has it always been this way?" Yes. Several MATLAB functions from waaaay back in the past use exactly this feature. For exampl...

3 years ago | 1

| accepted

Answered
How can I get the return of a constructed function as an array?
That is not how MATLAB works. Your code defines a matrix of zeros, but then you do nothing with that variable and simply replace...

3 years ago | 0

| accepted

Answered
Vectors of seeming identical length, are supposedly not equal in length, how to fix?
Read the FITGAUSS documentation: https://www.mathworks.com/matlabcentral/fileexchange/7489-fitgauss The order of your input ar...

3 years ago | 0

| accepted

Answered
Creating an augmented matrix a set of matrices
A = cat(3,[1,3;0,1],[1,1;1,1],[0,0;0,0]); C = num2cell(A,1:2); X = 1+tril(toeplitz(1:numel(C))); C = [{zeros(2)};C(:)]; M = ...

3 years ago | 1

| accepted

Answered
find the closest datetime
I have a datetime column with the format HH:mm:ss.SSSS and for which I'm loooking for the closest datapoint to a time in a forma...

3 years ago | 0

| accepted

Answered
How to list all tasks in a table and sum up total time spend on each?
You can do this in just a few lines of code. Don't fight MATLAB with multiple nested loops! The data would be so much easier to...

3 years ago | 2

Answered
How to put value from one matrix into another matrix
A = [3:42;rand(1,40)].' B = [6,45,18,24,33;5,12,17,23,32;4,11,16,22,31;3,10,15,21,30] R = nan(size(B)); [X,Y] = ismember(B,A(...

3 years ago | 0

Answered
How to find the order of the power of A matrix?
A = [1,0,1;1,1,0;1,0,0]; B = A; for n = 2:5 B = mod(B*A,2); if isequal(B,eye(3)) break end end n B

3 years ago | 1

Load more