store the index of nanvalues
Just an approach with cellarrays. A = [1 2 3 4 3 NaN NaN 5 NaN 7]; res = cellfun(@(x) find(~...

6年以上 前 | 0

Extracting a result of a looped finction from the workspace
You're replacing the value of tmp during every iteration. Pre-allocate tmp with a proper size and store every iteration at its r...

6年以上 前 | 0

| 採用済み

Find the attachment of the xls file that has the student ID, Name, Branch and others ( total 7 coloums )
If you're using tables, store your filtered data in a new table and use writetable T = your_actual_table; T_filtered = T(T...

6年以上 前 | 1

| 採用済み

Assuming you know how to plot circles, you could use text command right after you plot the circle, text(x,y,['(',num2str(x),...

6年以上 前 | 0

Time series with date
if you're using 2013b or later, use readtable. Very simple, T = readtable('filename.csv'); then if you have 2016b or late...

6年以上 前 | 0

Converting from 1 x n x 3 to n x 3
squeeze(your_matrix) eg: squeeze(1xnx3) gives you nx3 matrix

6年以上 前 | 0

| 採用済み

clear plot and add a new plot to the current figure
You probably want to use |clf| <https://www.mathworks.com/help/matlab/ref/clf.html> f = figure(1) plot something clf(...

6年以上 前 | 0

why doubling is done from 2 to end-1 only in plotting single sided spectrum: P1(2:end-1) = 2*P1(2:end-1); ?

6年以上 前 | 1

Finding average value of multiple Y values for a single x value
A lot depend on how you have stored your data. I can think of something with table. You could either sort your data into a table...

6年以上 前 | 1

If Loop for specific condition
is it a homework? should you really use for loop and if-else statements? I suppose yes. In that case, you need to store your ...

6年以上 前 | 0

| 採用済み

how to read and change entries in a large array
It's easier to answer with an example. Let's say we have a matrix of 5x5 with random numbers and you want to find the elements t...

6年以上 前 | 1

| 採用済み

how to look for repetions in a matrix with condition on the last column
You just need to use indexing with find to get the indices of the rows that fullfil your condition, A = [0 1 0 2 1 ; 0 1...

6年以上 前 | 1

| 採用済み

Extracting a 2 dimensional array from a 3 dimensional matrix.
use squeeze, a = squeeze(yourmatrix(1,:,:)) first row from all pages. I suggest reading the doc page of squeeze.

6年以上 前 | 1

Matlab R2015b-->R2017a

6年以上 前 | 0

How to collect a series of value in my code then arrange them into a new array?
Firstly, you could eliminate the for loop and if statements in your code by using simple indexing. t=0:0.05:5; T = 1...

6年以上 前 | 0

How to make an array with specific matrix values
I assume you have a matrix of two columns, A = [1 2 3 4 5 6 7 8 9 10;2 2 3 3 4 4 3 3 2 2]'; A(diff(A(:,2))==0,1) ans ...

6年以上 前 | 0

Mean value every 60 rows
*Simpler:* No need to use loops/arrayfun or cellfun at all. Simpler solution is to use just reshape with mean, cc = resha...

6年以上 前 | 0

What is wrong with my while loop?
Comparing matrices is easier if you use |isequal| command. <https://www.mathworks.com/help/matlab/ref/isequal.html> You sh...

6年以上 前 | 0

How to change the middle line width in barh plot?
You don't need to change the axis line thickness but simply plot a vertical line like, plot([0 0],[0 10],'k','linewidth',3)

6年以上 前 | 0

| 採用済み

Prompt to import data from csv file with specific column vectors
One of the things I love about MATLAB is its extensive documentation. Here's a link for you <https://www.mathworks.com/help/m...

6年以上 前 | 0

shift matrix from a specific row
Pretty much the same answer as Geoff Hayes' but just with a handle, add_row = @(ind,a) [a(1:ind-1,:); zeros(1,size(a,2)); ...

6年以上 前 | 0

Proper use of regexprep
use the |^| operator. It should simply be, s2 = regexprep(s1,'[^aeiou]','') documentation explains it clearly here: <http...

6年以上 前 | 0

| 採用済み

select 2 rows in a (n,m) matrix
I suppose you want to randomly sample 1,2 or 3 rows from your matrix. A = rand(10); % example noRows = 1; A_sample = A(r...

6年以上 前 | 0

how to remove duplicates from a mateix ?
use unique(your_matrix,'rows') read the documentation: <https://de.mathworks.com/help/matlab/ref/unique.html>

6年以上 前 | 1

| 採用済み

Create Legend From Array
Without a loop maybe, legendCell = strcat('N=',string(num2cell(1:nN))) and then as you might know, legend(legendCell)...

6年以上 前 | 6

How to match from 2 square brackets till end using regular expression
Something like this, s1 = '{[1,2],[3,4],[[5,6],[7,8]]}'; s2 = '[9,10],[11,12]'; s3 = regexprep(s1,'(?<=\[)(\[)[^...

6年以上 前 | 1

| 採用済み

How to Merge two graphs?
You can use |hold| to hold the current graph on the plot and keep plotting on the same axis unless you remove the hold. <http...

6年以上 前 | 0

Undeclared function or variable.
Your condition |div >= i && div < i + 1| probably never becomes true and so |class_pointb| is never defined. This is why initial...

6年以上 前 | 1

| 採用済み

How to Combine two Cell Array to be 1 cell array?
c = [A B];

6年以上 前 | 1

Raise the zeros in the vector up
Something like this, v = [5 8 0 7 9 0 3] ind = v==0; v = [v(ind) v(~ind)]

6年以上 前 | 0

| 採用済み