Answered
wilcard usage with strncmp
C = {'hello','* 2020','world','* 1923'}; X = ~cellfun(@isempty,regexp(C,'^\* \d{4}$')) D = C(X)

5 years ago | 2

| accepted

Answered
Can't merge tables with error of weird array size limitation, help?
"I want to merge Table B into Table A (rows stay the same, only add the variables) and for identical variables want to keep the ...

5 years ago | 0

| accepted

Answered
Checking whether string exist in a cell and read its ID
The simple, efficient MATLAB approach would be to use ISMEMBER: A = {'banana',12;'orange',23;'apple',35;'peach',74;'pear',51;'c...

5 years ago | 2

| accepted

Answered
How to create a vector by indexing elements within each cell of a 1xN cell array
Where C is your cell array: a = ..; b = ..; F = @(m)m(a,b); V = cellfun(F,C)

5 years ago | 0

| accepted

Answered
How can I read from a file (specific format) using Matlab?
str = fileread('temp.txt'); rgx = ':scurrent:(.+?):t:(.+?):c:(.+?):'; tkn = regexp(str,rgx,'tokens'); tkn = vertcat(tkn{:}) ...

5 years ago | 0

Answered
All possible combination based on 2^n
n = 3; m = dec2bin(0:pow2(n)-1)-'0' % limited precision Or C = cell(1,n); [C{:}] = ndgrid(0:1); C = cellfun(@(a)a(:),C,'uni...

5 years ago | 0

| accepted

Answered
Any value (different values) I enter for TOLERANCE and ITERATION gives the same results(Answer( . It is supposed to give different answers . I don't know why this is occurring.
tol = 0.001; n = 100; f = @(x) (x+1-2*sin(pi*x)); fplot(f,[0,0.5]) a = 0; b = 0.5; pre=0; for i = 1:n c = (a+b)/...

5 years ago | 0

| accepted

Answered
I need to create two test and train folder from one parent folder (in the same directory), I wrote the code, but file couldn't be moved. Please Help!!
P = 'absolute/relative path to where the files are saved'; S = dir(fullfile(P,'*.jpg')); N = numel(files); B = randperm(N) > ...

5 years ago | 1

| accepted

Answered
Using previous value to get the next in for loop
"But this makes my command window seemingly run forever." So far no one has actually addressed why your code is inefficient, in...

5 years ago | 2

Answered
How to reshape a matrix (something that can't be done with reshape function)
A = [1,4,7,10;2,5,8,11;3,6,9,12] nmc = 2; % output number of columns nmr = 3; % output number of rows per "group" B = reshape...

5 years ago | 0

| accepted

Answered
find all sequences between delimiters in an array
v = [1,1,0,2,0,2,1,2,1,1,1,0,2,1,2,0,0,1,1,1,1,1,1,2,1,0]; [begIdx,endIdx,~,match] = regexp(sprintf('%d',v),'2.*?0')

5 years ago | 1

| accepted

Answered
User defined function that evaluates anonymous function with variable number of inputs
Your mistake was deciding to use eval, which is one way that beginners paint themselves into a corner with slow, inefficient, co...

5 years ago | 0

| accepted

Answered
Array indices must be positive integers or logical values
"every element is positive and >0" Nope: S = load('data_req.mat') find(S.IntOutAdr==0)

5 years ago | 1

| accepted

Answered
Storage elements from matrix in other one, with indexing.
The MATLAB approach: A = [8,3,0,2;9,6,1,4;10,6,2,1;1,6,2,8] v = [2,4]; out = A(v,v)

5 years ago | 1

Answered
Extend a string within a for loop by values from switch case
Forget about C. The MATLAB approach is to work with vectors and matrices (which is where the name MATLAB comes from): inp = 'A...

5 years ago | 1

Answered
Control Dynamically Multi-Dimension Matrix on fprintf
A(:,:,1) = [1,2,4;5,2,1;6,2,1]; A(:,:,2) = [4,6,1;8,0,3;1,2,4]; A(:,:,3) = [5,8,2;4,4,4;1,0,0]; D = ndims(A); F = repmat(',%...

5 years ago | 0

| accepted

Answered
Apply a change on all the double variables of a .mat file at once
"Do you have any idea on how I can apply a change on all the double variables of a .mat file at once." Easy: load into an outp...

5 years ago | 0

Answered
make a matrix from a structure field.
Where S is the name of your structure: out = vertcat(S.ch_nme2) https://www.mathworks.com/help/matlab/matlab_prog/comma-separa...

5 years ago | 1

| accepted

Answered
Resolving Matrix dimensions must agree
Use strcmp or strcmpi to check if two text strings match or not: if strcmp(A,B) Alternatively you could use one switch stateme...

5 years ago | 1

Answered
read a large number of hdf5 files with for loop and store in new variables
"I want to make new variables as I have some post proccesing manipulation to do on these data." You might want to do that, but ...

5 years ago | 1

| accepted

Answered
How can I make the difference or subtraction between two scalar vectors?
x1 = [1,2,5,8]; x2 = [2,1,0,6]; setdiff(x1,x2) https://www.mathworks.com/help/matlab/set-operations.html "and do we choose v...

5 years ago | 0

| accepted

Answered
How to convert cell array to float array?
M = [... as a numeric matrix (e.g. CELL2MAT or STR2DOUBLE) 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 ...

5 years ago | 0

Answered
How to internally change decimal separator while importing data from a csv?
Do NOT use CD to access data files: it is more efficient to use absolute/relative filenames (with FULLFILE). To import a CSV (a...

5 years ago | 3

| accepted

Answered
Concatenate 3-D matrix in a for loop
Where C is a cell array containing all of your arrays: out = cat(1,C{:}); https://www.mathworks.com/help/matlab/matlab_prog/co...

5 years ago | 0

| accepted

Answered
why is the variable order in a user defined function important in lsqnonlin optimisation?
"Why does the order in the self defined function important for lsqnonlin fitting?" In some languages inputs can be specified by...

5 years ago | 1

Answered
Finding and reporting the variable (Single number) of several with the largest value
The MATLAB approach is to use vectors/matrices (which is where the name MATLAB comes from): V = [0.0076,0.46,0.05]; C = ["A","...

5 years ago | 0

Answered
Comma separated function output requests
Is this documented? [A{1:2}] = myone(1,2,3,4) % okay [B{1:1}] = myone(1,2,3,4) % okay [C{1:0}] = myone(1,2,3,4) % NARGOUT==0 ...

5 years ago | 2

Answered
how can i avoid Nan in matlab expression and return 0
"if X is positive it must give 10, If X is negative it must give 5, If X is zero, it must give 0." X = randi([-3,3],1,9) % rand...

5 years ago | 0

Answered
Sorting operation on a string matrix
s = ["1 9:53.3"; "3 9:23.5"; "5 2:16.2"; "2 2:45.6"; "4 12:01.2"]; [~,X] = sort(str2double(extractBefor...

5 years ago | 1

| accepted

Answered
Assigning strings from struct variable
Use a comma-separated list: https://www.mathworks.com/help/matlab/matlab_prog/comma-separated-lists.html https://www.mathworks...

5 years ago | 2

| accepted

Load more