Answered

How to slice each string in a string array without using for loop

str2double(regexp(celldata,'(?<=-)\d+(?=-)','match','once')) ans = 12 11 9

How to slice each string in a string array without using for loop

str2double(regexp(celldata,'(?<=-)\d+(?=-)','match','once')) ans = 12 11 9

2 years ago | 1

Answered

how do I extract part of a cell of string values?

You could loop over it: arr = {"201808250100","201808250104"} f=cellstr(arr); cellfun(@(x) x(end-3:end),f,'un',0) ...

how do I extract part of a cell of string values?

You could loop over it: arr = {"201808250100","201808250104"} f=cellstr(arr); cellfun(@(x) x(end-3:end),f,'un',0) ...

2 years ago | 0

Answered

Import .txt data into CELL ARRAY

Try something like this: raw = fileread('mytextfile.txt'); [~,tok]=regexp(raw,'([A-Z][a-z]+).*?(\[.*?(?=[ ,][A-Z}]))','m...

Import .txt data into CELL ARRAY

Try something like this: raw = fileread('mytextfile.txt'); [~,tok]=regexp(raw,'([A-Z][a-z]+).*?(\[.*?(?=[ ,][A-Z}]))','m...

2 years ago | 0

Answered

returning differences between two matrices

You can use <https://www.mathworks.com/help/matlab/ref/setdiff.html setdiff>: [~,ia] = setdiff(A,B)

returning differences between two matrices

You can use <https://www.mathworks.com/help/matlab/ref/setdiff.html setdiff>: [~,ia] = setdiff(A,B)

3 years ago | 0

Answered

How do I find the biggest difference in an array?

>> A=[62 1 0]; >> max(reshape((diff(perms(A))),1,[])) 62 >> A = [62, 10, 18, 100, 4, -300]; >> max(reshape((diff...

How do I find the biggest difference in an array?

>> A=[62 1 0]; >> max(reshape((diff(perms(A))),1,[])) 62 >> A = [62, 10, 18, 100, 4, -300]; >> max(reshape((diff...

3 years ago | 0

Answered

How to get row indices of names ends with specified common substring

rowIdx=find(endsWith(names,pattern)) For previous versions: rowIdx=find(cellfun(@(x) strcmp(x(end-1:end),'_A'),names))...

How to get row indices of names ends with specified common substring

rowIdx=find(endsWith(names,pattern)) For previous versions: rowIdx=find(cellfun(@(x) strcmp(x(end-1:end),'_A'),names))...

3 years ago | 1

| accepted

Answered

problem with coding cumsum statement

A few things here. First of all, you can't apply cumsum because, as MATLAB is telling you, the data is not numeric. When you are...

problem with coding cumsum statement

A few things here. First of all, you can't apply cumsum because, as MATLAB is telling you, the data is not numeric. When you are...

3 years ago | 0

Answered

How to create a vector from a loop?

Simply preallocate and then write to the column vector: v = zeros(size(M,2),1); for i = 1:size(M,2) v(i,1)= (M(i,3))-...

How to create a vector from a loop?

Simply preallocate and then write to the column vector: v = zeros(size(M,2),1); for i = 1:size(M,2) v(i,1)= (M(i,3))-...

3 years ago | 0

| accepted

Answered

Keep specific column variables and delete others?

Var1 = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'}; Var2 = [38;43;38;40;49]; Var3 = logical([1;0;1;0;1]); T = table(V...

Keep specific column variables and delete others?

Var1 = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'}; Var2 = [38;43;38;40;49]; Var3 = logical([1;0;1;0;1]); T = table(V...

3 years ago | 1

| accepted

Answered

how to extract certain data points from a long array based on certain criteria

veh_velo = [0,0,1,3,7,9,11,15,18,20,19,19]; accel_pedal = [0,0,2,4,6,9,10,11,12,13,13]; accel_pedal(veh_velo >= ...

how to extract certain data points from a long array based on certain criteria

veh_velo = [0,0,1,3,7,9,11,15,18,20,19,19]; accel_pedal = [0,0,2,4,6,9,10,11,12,13,13]; accel_pedal(veh_velo >= ...

3 years ago | 0

| accepted

Answered

listing folders in directory with specific strings

You can work around it with a dos command: [status,cmdout] = dos("dir *") list = regexp(cmdout,'\d{6}-[A-Za-z]+','match');...

listing folders in directory with specific strings

You can work around it with a dos command: [status,cmdout] = dos("dir *") list = regexp(cmdout,'\d{6}-[A-Za-z]+','match');...

3 years ago | 0

| accepted

Answered

How can I define a variable with a name based on an input?

If I am understanding your question correctly, you can use: ship_name = input('Name of the ship: ','s'); assignin('base'...

How can I define a variable with a name based on an input?

If I am understanding your question correctly, you can use: ship_name = input('Name of the ship: ','s'); assignin('base'...

3 years ago | 1

| accepted

Answered

Extract Variables from mixed string

You can use: mystring = '# Message: onset_pic1_8.png'; matches = regexp(mystring,'\d|[a-z]+(?=_|\d)','match') >>mat...

Extract Variables from mixed string

You can use: mystring = '# Message: onset_pic1_8.png'; matches = regexp(mystring,'\d|[a-z]+(?=_|\d)','match') >>mat...

3 years ago | 2

Answered

How to get sum of a range

You want to use the OR operator here and not the AND. Use: nnz(v<2 | v>4)

How to get sum of a range

You want to use the OR operator here and not the AND. Use: nnz(v<2 | v>4)

3 years ago | 0

| accepted

Answered

how to delete row and column at a single command????????????

A(:,2:2:4) = []; A(2:2:4,:) = [];

how to delete row and column at a single command????????????

A(:,2:2:4) = []; A(2:2:4,:) = [];

3 years ago | 0

Solved

Determine whether a vector is monotonically increasing

Return true if the elements of the input vector increase monotonically (i.e. each element is larger than the previous). Return f...

3 years ago

Answered

Read data from a .txt file with two columns

If you want a cell array you can use: fileID = fopen('mytext.txt'); mydata = textscan(fileID,'%f%f','HeaderLines',1); ...

Read data from a .txt file with two columns

If you want a cell array you can use: fileID = fopen('mytext.txt'); mydata = textscan(fileID,'%f%f','HeaderLines',1); ...

3 years ago | 0

Answered

How to clear out rows of zeros in a matrix?

Let a be your matrix: a(a(:,1)==0,:) = [];

How to clear out rows of zeros in a matrix?

Let a be your matrix: a(a(:,1)==0,:) = [];

3 years ago | 0

| accepted

Answered

converting cells with strings inside cells into strings inside cells

cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','match'),array_of_strings) Or cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','tokens','...

converting cells with strings inside cells into strings inside cells

cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','match'),array_of_strings) Or cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','tokens','...

3 years ago | 1

| accepted

Answered

How to plot the occurency of an element?

For the vector a you specified period should be 1:8. Use: period = [1:8]; a = [1 1 1 2 3 3 6 6 6 6 6 7 8 8]; n = histcou...

How to plot the occurency of an element?

For the vector a you specified period should be 1:8. Use: period = [1:8]; a = [1 1 1 2 3 3 6 6 6 6 6 7 8 8]; n = histcou...

3 years ago | 0

| accepted

Answered

If I have a matrix My matrix is: BB = [-1 5 6;4 -3 2;5 6 -7]. How to print only positive values using a while loop?

>> BB(BB>0)' ans = 4 5 5 6 6 2 if you must use a loop: ii = 1; BB = [-1 5 6;4 -3 2; ...

If I have a matrix My matrix is: BB = [-1 5 6;4 -3 2;5 6 -7]. How to print only positive values using a while loop?

>> BB(BB>0)' ans = 4 5 5 6 6 2 if you must use a loop: ii = 1; BB = [-1 5 6;4 -3 2; ...

3 years ago | 0

| accepted

Answered

How do I count the number of new occurrences of a number in an array?

nnz(diff([0 (x==1)])==1)

How do I count the number of new occurrences of a number in an array?

nnz(diff([0 (x==1)])==1)

3 years ago | 1

Answered

How to filter out rows with NaNs from one variable and the same rows from another variable without NaNs.

indx = isnan(Y); Y(indx) = []; X(indx,:) = [];

How to filter out rows with NaNs from one variable and the same rows from another variable without NaNs.

indx = isnan(Y); Y(indx) = []; X(indx,:) = [];

3 years ago | 0

Answered

Convert serial number dates to month and year

mydate = datetime(736473,'ConvertFrom','datenum','Format','yyyy-MM')

Convert serial number dates to month and year

mydate = datetime(736473,'ConvertFrom','datenum','Format','yyyy-MM')

3 years ago | 1

| accepted

Answered

Accessing multiple logical array indexing results at the same time

If I am understanding correctly the following code should solve your problem: test = magic(4); equalToTwo = find(test == 2...

Accessing multiple logical array indexing results at the same time

If I am understanding correctly the following code should solve your problem: test = magic(4); equalToTwo = find(test == 2...

3 years ago | 0

| accepted

Answered

how can i count a cell in a randi vector

histcounts(randi(4,1,50)) The output of the function is the occurrences of numbers one to four respectively.

how can i count a cell in a randi vector

histcounts(randi(4,1,50)) The output of the function is the occurrences of numbers one to four respectively.

3 years ago | 0

Answered

Why does can't I assign number greater than 1 to a matrix?

~eye(3) returns a logical array. You must convert it to double. Use: logicalMat = ~eye(3); myMat = double(logicalMat); m...

Why does can't I assign number greater than 1 to a matrix?

~eye(3) returns a logical array. You must convert it to double. Use: logicalMat = ~eye(3); myMat = double(logicalMat); m...

3 years ago | 0

| accepted

Answered

How do I find no. of instances of each value till it changes?

This can be achieved nicely with regular expressions. Capture a digit and backreference back to the same digits to find the patt...

How do I find no. of instances of each value till it changes?

This can be achieved nicely with regular expressions. Capture a digit and backreference back to the same digits to find the patt...

3 years ago | 0