Community Profile

photo

Star Strider


Last seen: Today Active since 2012

Hic sunt dracones! PROFESSIONAL: Physician (M.D.): Diplomate of the American Board of Internal Medicine; M.Sc. Biomedical Engineering: Instrumentation, Signal Processing, Control, System Identification, Parameter Estimation NON-PROFESSIONAL: Amateur Extra Class Amateur Radio Operator; Private Pilot, Airplane Single Engine Land, Instrument Rating Airplane; Gamer NOTE: I do not respond to emails or personal messages, unless they are about my File Exchange contributions. Time Zone: UTC-7 (Standard); UTC-6 (Daylight Savings/Summer)

Statistics

All
  • Most Accepted 2021
  • Revival Level 3
  • Personal Best Downloads Level 2
  • 5-Star Galaxy Level 3
  • First Submission
  • Grand Master
  • 36 Month Streak
  • Thankful Level 4
  • Knowledgeable Level 5
  • First Answer
  • Scavenger Finisher
  • Solver

View badges

Content Feed

Answered
Designing a bandpass filter in Matlab
It took me a while to figure out what the problem was, and it turns out to be that the passband frequencies must be normalised b...

4 hours ago | 0

Answered
Function not processing dat for each element in array
I do not completely understand what you want to set for the conditions for every if or elseif statement. However, since the fun...

9 hours ago | 0

Answered
How should my set my obtained answers into a table form?
Copying from my answer to your previous post: % Secant Method in MATLAB % a=input('Enter function:','s'); % f=inline(a) a =...

13 hours ago | 0

| accepted

Answered
Matrix index is out of range for deletion
This is the problem when deleting elements in a loop, although there could be a different problem, such as addressing a column v...

14 hours ago | 0

| accepted

Answered
How to shift the graph?
It is easier to use the buffer function for this — t = linspace(0, 250, 5000); s = exp(-0.01*t) .* sin(2*pi*t*700); figure...

14 hours ago | 0

Answered
using find-command to find max or min value
This is relatively straightforward. Use max with two outputs: x = 0:13; y = randi(25,1,14)/100; [ymax,idx] = max(y) fi...

1 day ago | 0

| accepted

Answered
How can I make a 3d
There are several ways to do that. One is to use the plot3 funciton, another is the waterfall function. t = linspace(0,5); ...

2 days ago | 0

Answered
How can I plot this GPS/GNSS signal
Use the plot function.

2 days ago | 0

Answered
How to convert fprintf from single row to multiple rows?
There is not enough of the code provided to know what the problem is (and images of code are never appropriate, since actual cod...

3 days ago | 0

| accepted

Answered
How to copy a matrix but skipping some row and column?
A = randi(99,24) skiprc = [1, 2,4, 6, 8, 17, 19]; copyrc = setdiff(1:24, skiprc) B = A(copyrc, copyrc) As requested! ...

3 days ago | 0

| accepted

Answered
Sum of rows based on time range
Try something like this — T1 = table(datetime('now') + days(sort(randperm(150, 20)))', randi(99,20,1), 'VariableNames',{'Time'...

3 days ago | 0

Answered
Conversion of cumulate day of the year and year into Date/Month/Year
The datetime function is remarkably robust (more so that I previously appreciated)! Try this — D = datetime(1970,1,344) Ch...

3 days ago | 0

Answered
3d plot plotting in 2d and 2d plot plotting in 3d.
The must both plot in 3D, however the ‘z’ value of the 2D plot can be whatever you want (here, 10) — x = 0:0.5:5; y = 0:0.2:2...

3 days ago | 0

Answered
How can I change hisfit curve into 2d gaussian contour plot?
I am not certain what you want. Try this — D = readmatrix('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1...

3 days ago | 0

| accepted

Answered
How to detect outliers in the graph
Either use findpeaks on the negative of the ‘y’ vector to get the indices of the valleys, or use islocalmin to get a logical vec...

4 days ago | 0

Answered
Rate of Change - Derivative of experimental data
I usually do something like this — dydx = gradient(y) ./ gradient(x); This assumes the independent variable ‘x’ and the depen...

4 days ago | 0

Answered
How can I create a curve that will fit my data?
Perhaps — data = sortrows(dataset(:,[1 2]),1); x = data(:,1); y = data(:,2); figure plot(x,y,'Marker','.','MarkerSize',2...

4 days ago | 0

Answered
How to set proper configuration to obtain peaks of my data
It would help to have some representative data. However, since the data are resonances, and the desired result seems to indic...

4 days ago | 0

| accepted

Answered
Ho to find the interception
If you simply want to do it yourself, try something like this — xData = 1:150; yData = 50*exp(-(xData-75).^2 * 0.01) + randn(...

5 days ago | 0

| accepted

Answered
Delete rows in a string array, if they just contain zeros
It would help to have the data you are working with. With respect to troubleshooting — First, see what the logical statemen...

5 days ago | 0

Answered
Plotting a 3D millstone with surfaces
I am not certain what you want. Try something like this — [X1,Y1,Z1] = cylinder(0.2,50); [X2,Y2,Z2] = cylinder(1.0,50); Z...

5 days ago | 0

| accepted

Answered
Extracting data from Matlab .fig with 2 different y-axes?
Try something like this — x = linspace(0, 10); y1 = sin(2*pi*x/max(x)); y2 = exp(-0.2*x) .* cos(3*pi*x/max(x)); figure ...

5 days ago | 1

| accepted

Answered
Remove noise from time series data
The sgolayfilt function might be a better option. Try something like this — FrameLen = 201; DataFilt = sgolayfilt(data1, 3...

6 days ago | 0

| accepted

Answered
How could I program a "for loop" in Matlab to calculate the function's minimum value?
G = @(x,b) x.^2-b.*x+1; b=1:1:5; for k = 1:numel(b) xv(k) = fminsearch(@(x)G(x,b(k)), rand); end xv The first der...

6 days ago | 1

Answered
Can somebody help me how can I draw a hemisphere with flat top?
One approach — [X,Y,Z] = sphere(20); figure surf(X, Y, Z) axis('equal') grid on title('Original Sphere') Top = 0.85;...

6 days ago | 0

Answered
I have a matrix 592*2 from this I got a curve, now I need to calculate full width half maximum , how to do it?
There are several ways to do this, the easiest being the findpeaks function — B = readmatrix('B_mtx 2022 06 22.txt'); [pkd,lo...

6 days ago | 0

Answered
How to add a reference line power law of 1?
The power equation is , so choose independent variable , slope , and intercept and go from there — pwr_y = @(x,m,b) x.^m .* e...

6 days ago | 0

| accepted

Answered
How to do get my code to display an answer using f print f. I want to display the result using fprint f
Perhaps this — t_sec=[0 30 60 150 240]; Temp_C=[800 457 269 79 46]; time=0:1:250; pa=polyfit(t_sec,Temp_C,4); Pa=polyval(p...

6 days ago | 1

| accepted

Answered
Symbolic rewritten in matlab
An analytic solution is likely not possible, due to the nature of the expression. The only option is to solve it numerically ...

6 days ago | 0

Answered
How to downsample a signal
Any resampling is not necessary. Just use the lowpass function to filter out everything above 8 kHz. (Use 'ImpulseResponse','i...

6 days ago | 0

| accepted

Load more