Community Profile

photo

Stephen Cobeldick


Last seen: Today
7,316 total contributions since 2014

Suspensa Vix Via Fit

Stephen Cobeldick's Badges

  • Grand Master
  • Personal Best Downloads Level 4
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • GitHub Submissions Level 3
  • First Submission
  • 36 Month Streak
  • Thankful Level 4
  • Revival Level 2
  • Knowledgeable Level 4
  • First Answer

View details...

Contributions in
View by

Answered
How to concatenate horizontally a cell into another cell based on a vector
X = [1,1,2,2]; C = {rand(3,2),rand(3,1),rand(3,2),rand(3,1)}; C{:} Method one: arrayfun F = @(x)[C{x==X}]; D = arrayfun(F,1...

1 day ago | 1

| accepted

Answered
MAtrix Indexing with a vector that contains colon
The colons must be character, the numeric indices must be numeric (not char like you tried): A = rand(4,3,2,4,3,2,4,3,2,4,3,2);...

2 days ago | 0

| accepted

Answered
Extract string with regexp()
inp = {'$abc_in','def_in_hij_out[]','xyz'} out = regexprep(inp,{'_(in|out(\[\])?)?\>','\W+'},'')

2 days ago | 0

| accepted

Answered
Add an array to a cell arrayn within a for loop
V = [321,123,145,908,123,13,1,643,16,134,212,674,121,222,11]; X = [3,7,11,15]; F = @(b,e)V(b:e); C = arrayfun(F,X(1:end-1),...

2 days ago | 0

| accepted

Answered
My plot comes up as a white graph with no line.
The basic problem is that this syntax if t==1,2,3,4,5; is equivalent to writing this (i.e. each expression is evaluated indepe...

3 days ago | 0

| accepted

Answered
Conversion from string to numbers within table
Most likely you should fix the data importing, rather than messing around with converting strings. load('data.mat') T = varfun...

3 days ago | 0

Answered
Help with if statement in a calculation loop
The simplest and most efficient solution is to use MIN and MAX: x = 5 + randn(5,7)*1.5; x = x*1.3 + 0.5 x = min(max(x,1),10)...

3 days ago | 0

| accepted

Answered
When creating a vector why does the size change when using a variable vs using a value?
"How come the variable is exactly the same value but gives a different answer?" No, the values are not exactly the same. In on...

5 days ago | 0

| accepted

Answered
Why 'PreserveFormat' in writetable returns error?
The 'PreserveFormat' option was added in R2020b: https://www.mathworks.com/help/matlab/release-notes.html?rntext=PreserveFormat...

6 days ago | 0

| accepted

Answered
Using matfile to partially extra data still loads entire file into memory
Transpose the cell array (when it is created), so that you are accessing a contiguous part of the cell array: Data = obj.CellAr...

6 days ago | 0

Answered
How to make textscan robust against non-matching lines?
str = fileread('data.txt'); tkn = regexp(str,'#HELLOMATHWORKS,([^,]+),(\S+)','tokens'); tkn = vertcat(tkn{:}) vec = str2doubl...

7 days ago | 0

| accepted

Answered
How to import several csv files (Nan,numeric,text) for operate with them after
"I want the cells to be rename because I want to know to which station corresponds the data in each cell. As you can see I could...

7 days ago | 1

Answered
Conversion to double from function_handle is not possible message
You define ome1, ome2, and ome12 as functions of 1 or 2 input arguments, but in some cases you do not call their function handle...

7 days ago | 0

| accepted

Answered
Extracting rows from table with specific digits
I changed your example data so that the first code string contains '2' but not in the 2nd position, to make a more thorough test...

7 days ago | 1

Answered
Assignment of variables by comma separated lists
"Why is that?" The answer is surprisingly simple: the explicit syntax X,Y,Z is considered as three separate evaluations, much...

8 days ago | 0

| accepted

Answered
How to delete certain strings with chaning numbers in a big data set
tmp = sprintf("page %d of 600",i); data_new4~=tmp Or ~strcmpi(data_new4,tmp) Note that you will want to replace the previous...

8 days ago | 0

Answered
Kilobytes to bytes conversion
The SI system defines "kilo". The SI definition of "kilo" means 1000, and has never defined it to mean 1024. Here are the SI pr...

8 days ago | 1

| accepted

Answered
how can partition a vector into smaller sub sequences
A = 1:19; N = [3,5,7]; S = mat2cell(A(1:sum(N)),1,N) Or V = cumsum([0,N]); F = @(b,e)A(1+b:e); S = arrayfun(F,V(1:end-1),V...

8 days ago | 0

| accepted

Answered
How to find a number but if it repeats immediately after, take the first value.
A = [0 5 0 5 5 0 0 0 5 5 5 5 5 0 0 0]; X = diff([false,A==5])>0

8 days ago | 0

| accepted

Answered
Accessing the values of a cell array stored in a table to make a new variable
Var1 = [true;false]; Var2 = [true;true]; c = {ones(1000,1);zeros(1000,1)}; T = table(Var1,Var2,c) T.v = cellfun(@(v)v(1),T.c...

8 days ago | 0

| accepted

Answered
cell array in cell array
If you really want to use inconvenient nested cell arrays, this will work with your example data: b = [a{:}]; b = [b{3,:}] ht...

9 days ago | 1

| accepted

Answered
Assigning columns of matrix to strings.
Naming variables dynamically is one way that beginners force themselves into writing slow, complex, buggy code: https://www.mat...

9 days ago | 1

| accepted

Answered
How to feed additional variables into fsolve function
https://www.mathworks.com/help/optim/ug/passing-extra-parameters.html dv = [3610.30,2040.80,1203.70,483.04,106.03,15.54,3.39,1....

12 days ago | 1

| accepted

Answered
How do you enforce Element-wise operations in function handles?
There is no trivial answer to this. Fundamentally your request involves swapping operators, just as if you requested to replace ...

13 days ago | 0

Answered
remove the first 2 char of a string
What you show is a character vector, not a string. Which makes this easy using indexing: c = ',''B132-32'',''B134-22'',''S132-1...

14 days ago | 0

| accepted

Answered
How do I check if all numbers in a vector are the same?
all(diff(A)==0) min(A)==max(A) % does not work for NaN range(A)==0 % RANGE requires the statistics toolbox numel(unique(A))==...

14 days ago | 1

| accepted

Answered
convert Vector into matrix ?
A = [1,2,3,4,5]; B = hankel(A(1:3),A(3:5))

15 days ago | 0

Answered
Sort a table with different orders for different columns
Where T is your table: sortrows(T,[1,2,-3])

15 days ago | 1

| accepted

Answered
How to construct indicator function in array function?
I don't see why you need arrayfun: f = [2;3;4]; g = [2.5;4;8]; fun = @(x) x>=f & x<=g; fun(2.1) fun(4) % your example is in...

15 days ago | 0

| accepted

Answered
Combining two character arrays so that the elements of one of them is added in between the elements of the other one
x = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; a = 'AAAAAAAAAAAAAAAAAAAAAAAAAA'; out = reshape([a;x],1,[])

15 days ago | 1

| accepted

Load more