Community Profile

photo

Stephen Cobeldick


Last seen: Today
6.722 total contributions since 2014

Suspensa Vix Via Fit

Stephen Cobeldick's Badges

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

View details...

Contributions in
View by

Answered
unique across multiple cells or arrays
>> a = {[1,2,2],[2,3,6,3],[4,3,5,6,7]}; >> [u,x] = unique([a{:}],'first'); % or 'last' to allocate to the last cell where value...

circa 9 ore ago | 0

Answered
Command to exit to the base workspace?
error() As Bruno Luong pointed out, this does not work inside try-catch and also prints text to the command window.

circa 19 ore ago | 1

| accepted

Answered
Location of the "end" statement of the main function in a m. file?
"before first local function" any functions defined after the main function are local functions: https://www.mathworks.com/hel...

circa 24 ore ago | 1

| accepted

Answered
How to convert a char into double?
Note that there are not only numbers in that string, it also contains 'S' characters apparently at random, e,g.: >> f(8480:8500...

1 giorno ago | 1

| accepted

Answered
Variables under the same name in different .mat files
Rather than loading into separate structures and creating numbered variables (which is a bad way to write code), you should simp...

1 giorno ago | 0

Answered
Identify first and last indicies of numbers in an array containing NaN's
Your original idea of using diff is exactly the simple and efficient solution that experienced MATLAB users would use: >> M = [...

2 giorni ago | 0

| accepted

Answered
How to parse text to numbers?
>> ttxt = {'No info';'1-50.00000';'3-100.000';'2-2.0000';'Free & Unlimited';'1-100.0000;1-0.0000';'1-25.000;1-50.000'} ttxt = ...

3 giorni ago | 1

| accepted

Answered
Separate string with tag_string
This should get you started. Adjust as required. str = 'tag_A(this is tag A, it contains tag_B(this is tag_B, it contains tag_C...

3 giorni ago | 0

| accepted

Answered
Hi, this function is to return the maximum value of 'n' consecutive elements but error index exceeds the number of array elements appears for a random applied vector
The main bug is that you are iterating over data values and not indices as your code requires. On this line you define the loop ...

3 giorni ago | 0

| accepted

Answered
Count number of indexes for each consecutive values in column of array
>> V = [0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0]; >> D = diff([0;V(:);0]); >> find(D<0)-find(D>0) ans = 3 9

5 giorni ago | 0

| accepted

Answered
What should I do to display midnight in datetime?
>> dt = datetime(2019,9,8,0,0,0,'Format','yyyy-MM-dd HH:mm:ss') dt = 2019-09-08 00:00:00

5 giorni ago | 0

Answered
How can I writetable to cell array
Where C is your cell array: for k = 1:numel(C) F = sprintf('file_%d.CSV',k); writetable(C{k},F) end This just follo...

8 giorni ago | 0

| accepted

Answered
Dynamic vectors into cell
It is very easy to get what you want, you just need to avoid concatenating all of the numeric/logical data together, e.g.: >> D...

8 giorni ago | 0

| accepted

Answered
Using cellfun and regexp question
The simple and efficient solution is to use the 'once' option: sampleRates = regexp(storedSamplerates,'\d+','match','once'); %...

8 giorni ago | 1

Answered
How to remove array items that include a certain substring?
>> C = {'a1','a2','b1','b2','c1','c2'}; >> X = strncmpi(C,'c',1); >> D = C(X) D = 'c1' 'c2'

9 giorni ago | 0

Answered
what is the best possible way to find the missing values using interpolation
>> a60 = [1,5,9,13,17,21]; >> t60 = 60*(0:numel(a60)-1); >> t15 = t60(1):15:t60(end); >> a15 = interp1(t60,a60,t15) a15 = ...

9 giorni ago | 0

Answered
convert period (.) to colon (:) for reading time
I don't see why you need to convert any characters, MATLAB imports that format without error: >> str = '2020-07-29 14.42.32'; ...

10 giorni ago | 1

Answered
how to remove rows and columns in cell array ?
Where C is your cell array: C(25419:29317,:) = []; You could also detect those rows automatically: X = all(cellfun(@isempty,C...

10 giorni ago | 1

Answered
Passing variable from anonymous objective function to main workspace
You can do this easily with nargin: function val = objfun(x,v1,v2) persistent data if ~nargin val = data; return e...

10 giorni ago | 0

Answered
complex repeating input format
fmt = repmat('%f%s%s%s%s',1,97); fmt = ['%s%f%f%f%f%s',fmt]; Note that you wrote "First 5 columns..." but your example format ...

10 giorni ago | 1

| accepted

Answered
Convert a fixed width char array into a column vector
This will be quite efficient: >> aa = ' 1703434 42 1012275140184521401845314018473'; >> vec = sscanf(sprintf('%c%c%c%c%c%...

11 giorni ago | 1

Answered
convert 1x1 Cell with scientific number as text to a number in MATLAB.
Just use the correct indexing for accessing the contents of a cell array: E1 = T{1,2}; https://www.mathworks.com/help/matlab/m...

11 giorni ago | 0

| accepted

Answered
Callback Push Button Execution
"...and to me I originally thought one of these two should have happened..." What actually occurs is described in the MATLAB do...

12 giorni ago | 0

Answered
Converting a 2d matrix into a 3d matrix
Depending on how you want them arranged in the new array, either test1 = reshape(test,4,6,10); or test1 = permute(reshape(tes...

12 giorni ago | 0

| accepted

Answered
Error: EXTRAPVAL must be a scalar
According to the interp2 documentation, the extrapval must be a scalar numeric: https://www.mathworks.com/help/matlab/ref/inter...

12 giorni ago | 0

| accepted

Answered
Extract a column of a matrix created by a command
MATLAB does not generally support indexing** directly into the output of functions or operations. The usual solution is to alloc...

12 giorni ago | 0

Answered
vertically concatenate struct values from the same field
V = vertcat(S1.vals) V = vertcat(S1(1:10).vals) https://www.mathworks.com/help/matlab/matlab_prog/comma-separated-lists.html ...

12 giorni ago | 0

| accepted

Answered
Using fprintf to display multiple strings
Very simply add an identifier to the format specifier: fprintf('%1$s + %1$s',char(955)) % ^^ ^^ input...

12 giorni ago | 0

Answered
imshow() black for max value and white for min value?
Assuming that the image array A contains values in the range 0-1: imshow(1-A)

16 giorni ago | 0

| accepted

Answered
How to accelerate the process of `find` in large for loop ?
>> [X,Y] = ismember(A,B); >> [~,Z] = sort(Y(X)); >> V = find(X); >> R = reshape(V(Z),2,[]).' R = 2 9 4 8 5 ...

17 giorni ago | 0

| accepted

Load more