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

9 Monate 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) ...

9 Monate 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...

9 Monate 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)

9 Monate 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...

10 Monate 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))...

10 Monate 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...

10 Monate 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))-...

10 Monate 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...

10 Monate ago | 0

| 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 >= ...

10 Monate 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');...

10 Monate 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'...

10 Monate 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...

10 Monate 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)

10 Monate 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,:) = [];

10 Monate 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...

11 Monate 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); ...

11 Monate 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,:) = [];

11 Monate 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','...

11 Monate 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...

11 Monate 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; ...

11 Monate 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)

11 Monate 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,:) = [];

11 Monate 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')

11 Monate 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...

11 Monate 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.

11 Monate 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...

11 Monate 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...

11 Monate ago | 0