Answered
Subscript indices must either be real positive integers or logicals.
In this line: np = find(kp > 1.05 & kp <1.2); there are no values of kp that satisfy this condition, so np is empty. That car...

6 years ago | 0

| accepted

Answered
Multiplying a string with 1 or 0
Here is one way: c = ['A', repmat('+B',Check_B)]; Be aware that you are actually working with character arrays, not strings.

6 years ago | 0

| accepted

Answered
inserting vectors into another new vector
Here is another way: A = [7 17 27 35]; B = [13 22 30 31]; C = [A; [B nan(numel(A)-numel(B),1)]]; C = C(1:(numel(A)+numel(B...

6 years ago | 1

Answered
I keep getting the error "Array indices must be positive integers or logical values?"
In expressions like this one k2(x2(n,:)-x1(n,:)) MATLAB is trying to index into the variable k2. You need to put in the multip...

6 years ago | 1

| accepted

Answered
Making the Y-axis a scale of a specific variable
Here is one way: r = 7; m = 50; N = 50; x = rand(N,1); y = m*rand(N,1); figure plot(x,y,'.'); set(gca,'YTick',0:r:ma...

6 years ago | 0

| accepted

Answered
how to estimate the distribution of a random variable knowing the histogram?
Do you have the underlying data, or only the counts from each bin? Were you hoping to find a particular functional form (e.g. a...

6 years ago | 0

Answered
Index exceeds the number of array elements (0)
Everywhere that you wrote zeros(i:1) I think you meant zeros(i,1)

6 years ago | 0

Answered
Curve Fit data using FIT
I used nlinfit from the Statistics and Machine Learning Toolbox. Here is the code, and the resulting plot: xy = [ ... 1 317.3...

6 years ago | 0

Answered
Extracting certain values from a cell array with nth columns containing double arrays
mC = cellfun(@(x)max(x(:,3)),C)

6 years ago | 0

| accepted

Answered
Finding length between two array elements.
The RunLength utility from the File Exchange might be handy. Run it in a loop over each column.

6 years ago | 0

Answered
Draw vertical lines on a plot
If you have R2018b or later, you can use the xline command. If you have an earlier version, you can use the line command (which...

6 years ago | 0

Answered
Beginner's question about data plot
Try this instead plot(time,Enable_d,'.','MarkerSize',32) This code will plot individual points, without a connecting line.

6 years ago | 0

Answered
find max of vector
m = max(v); idx = find(v==m);

6 years ago | 0

Answered
How can vectorize the below codes?
Well, not vectorizing it, but if you preallocate etas and phis with these line: etas = zeros(262144,2); phis = zeros(262144,2)...

6 years ago | 0

| accepted

Answered
Dear friends, the long matlab command that I have written is error. I want to be spelled the same way but without error.
Do it like the second example on this documentation page about continuing long statements on multiple lines.

6 years ago | 1

| accepted

Answered
Simple if statement also executes if condition not met - What am I doing wrong?
I ran the following code: dist_psd = [1 1 1 1 NaN]; time_psd = [1 1 1 NaN NaN]; for i = 1:length(dist_psd); if (isna...

6 years ago | 0

| accepted

Answered
update vector with nubers from another vector
A = [ 2 4 6 10 15]; B = [2.43 2.3 12 5.1]; [~,idx] = min(abs(B'-A),[],2); B = A(idx)

6 years ago | 1

| accepted

Answered
Sorting numbers in an array without sort function
if all(diff(X)) >= 0 Also, rather than defining the finished variable, you could have just made that the condition for the whil...

6 years ago | 0

Answered
i want to know whats is the problem in this code during running
Are you trying to just paste that code into the command line, and running it? Instead, you should save that function code into ...

6 years ago | 0

Answered
how to remove zeros from the matrix?
I think this does what you want: % Replicate A into B B = A; % For the even-numbered rows, circularly shift the elements B...

6 years ago | 1

| accepted

Answered
Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 2-by-2.
In the line of code giving the error: A(i,j)=(0.5)*(c)*(Cla).*(C(i,j))+k(i,j) you are using the full matrix c. Maybe you wante...

6 years ago | 0

Answered
Detecting length and number of occurrences in a logical array
Download Jan's RunLength utility from the File Exchange. It will do exactly what you want. array1 = [0 0 0 0 0 1 1 1 1 0 0 1 1 ...

6 years ago | 2

| accepted

Answered
How to terminate the loop
Due to floating-point error, it may be that the condition if p_f_BM == 1 is not exactly met. With floating-point numbers, it's...

6 years ago | 0

| accepted

Answered
If I work on a different computer everytime, is there a way to save my shortcut codes (ie all the plot formatting stuff that's always the same) on my math works account so I can pull it up on Matlab?
I think you could probably use MATLAB Drive to do what you want. You could also store your code in a git repository, including ...

6 years ago | 0

| accepted

Answered
What is the s_rot() function ?
That is not part of base MATLAB or any MathWorks toolbox, as far as I could find. Googling on "s_rot" matlab found a few hi...

6 years ago | 1

| accepted

Answered
machine learning for medical data analysis
That is a function from the Image Processing Toolbox. You should check to see if you have that toolbox installed and licensed. ...

6 years ago | 0

| accepted

Answered
Not Converting ASCII to DECIMAL
c = b-'0'

6 years ago | 0

Answered
sorting array without min and max
Take your pick: Sorting algorithms Enjoy this video as well.

6 years ago | 0

Answered
Count number of times value appears in column
% Parameterize the max value, for convenience V = 296; % Some simulated data FinalRanking = randi(V,1000,V); % Prealloca...

6 years ago | 1

| accepted

Answered
Generating random number for the Inverse Gaussian distribution
If you have the Statistics and Machine Learning Toolbox, then you can generate N random numbers with N = 1000; % Set this to th...

6 years ago | 0

| accepted

Load more