Answered

Calculating survival probabilities from Mortality tables in MATLAB

readtable() returns a table which should contain your variables. Try [a,elx] = lifetablefit(data.x, data.lx);

Calculating survival probabilities from Mortality tables in MATLAB

readtable() returns a table which should contain your variables. Try [a,elx] = lifetablefit(data.x, data.lx);

9 months ago | 1

| accepted

Answered

Issue with defining inputs in classdef and getting properties updated

For your second line: [position,velocity,current] = motor.input(5,10); If you want input() to accept values for the voltage an...

Issue with defining inputs in classdef and getting properties updated

For your second line: [position,velocity,current] = motor.input(5,10); If you want input() to accept values for the voltage an...

9 months ago | 1

Answered

Why is corr/corrcoef returning NaNs?

You can use corr(OptimismBias, AmbigTolG, 'rows', 'complete') to ignore the NaN values.

Why is corr/corrcoef returning NaNs?

You can use corr(OptimismBias, AmbigTolG, 'rows', 'complete') to ignore the NaN values.

10 months ago | 3

| accepted

Answered

Can I detect array index inside setter method?

"For indexed assignment: obj.PropName(n) = val; MATLAB: Invokes the get method to get the property value Performs the indexe...

Can I detect array index inside setter method?

"For indexed assignment: obj.PropName(n) = val; MATLAB: Invokes the get method to get the property value Performs the indexe...

10 months ago | 0

| accepted

Answered

How to add histogram to series of scattered plot on the same plot?

scatterhist() uses different syntax than scatter(). It seems like you need to enter all the data at once, as vectors, and then u...

How to add histogram to series of scattered plot on the same plot?

scatterhist() uses different syntax than scatter(). It seems like you need to enter all the data at once, as vectors, and then u...

10 months ago | 1

| accepted

Answered

How to extract one plot from multiple plots?

Assuming you have the figure handle, how about something like this? % setup f = figure; for idx = 1:8 ax = subplot(4,2,i...

How to extract one plot from multiple plots?

Assuming you have the figure handle, how about something like this? % setup f = figure; for idx = 1:8 ax = subplot(4,2,i...

10 months ago | 0

Answered

how to detect a keyboard key in a while loop using a figure

You could use the figure's KeyPressFcn, possibly combined with some of the ideas below: myFig = figure('KeyPressFcn', @myKeyPre...

how to detect a keyboard key in a while loop using a figure

You could use the figure's KeyPressFcn, possibly combined with some of the ideas below: myFig = figure('KeyPressFcn', @myKeyPre...

11 months ago | 0

Answered

Averaging values in Column B based on serial date in column A

Does it need to be a loop? I believe this will work: groups = findgroups(yourArray(:,1)); avg = splitapply(@mean, yourArray(:,...

Averaging values in Column B based on serial date in column A

Does it need to be a loop? I believe this will work: groups = findgroups(yourArray(:,1)); avg = splitapply(@mean, yourArray(:,...

11 months ago | 0

| accepted

Answered

Accessing an ROI move listener in another function so to delete it

Assuming you don't want to delete the ellipse, you could instead delete the listener within your button's callback function. You...

Accessing an ROI move listener in another function so to delete it

Assuming you don't want to delete the ellipse, you could instead delete the listener within your button's callback function. You...

11 months ago | 0

| accepted

Answered

Convert a vector into a matrix (row wise)

From the reshape() docs, for the syntax B = reshape(A,sz) "The elements in B preserve their columnwise ordering from A." If...

Convert a vector into a matrix (row wise)

From the reshape() docs, for the syntax B = reshape(A,sz) "The elements in B preserve their columnwise ordering from A." If...

11 months ago | 1

| accepted

Answered

Combining x and y arrays and converting subsequent values

Assuming x and y are formatted like the following... [x,y] = meshgrid(1:1920,1:1080); ...then how about this? q = nan(size(x)...

Combining x and y arrays and converting subsequent values

Assuming x and y are formatted like the following... [x,y] = meshgrid(1:1920,1:1080); ...then how about this? q = nan(size(x)...

11 months ago | 0

Answered

Create matrix with different type of data and sort it based on one of its columns

For the following example: % example... A = strings(10,1); B = rand(10,1); you could use a table: % combine and sort... T ...

Create matrix with different type of data and sort it based on one of its columns

For the following example: % example... A = strings(10,1); B = rand(10,1); you could use a table: % combine and sort... T ...

11 months ago | 0

| accepted

Answered

Patch color error "Vectors must be the same length."

The docs linked by Geoff mention that you can specify an n-by-1-by-3 array of RGB values (for n number of faces). I've defined c...

Patch color error "Vectors must be the same length."

The docs linked by Geoff mention that you can specify an n-by-1-by-3 array of RGB values (for n number of faces). I've defined c...

11 months ago | 0

| accepted

Answered

How to format output to exponential notation

This should work: fprintf('At voltage = %.2E nV\n',CurData(1,C)*10^9) If you don't want the plus sign: val = CurData(1,C)*10^...

How to format output to exponential notation

This should work: fprintf('At voltage = %.2E nV\n',CurData(1,C)*10^9) If you don't want the plus sign: val = CurData(1,C)*10^...

11 months ago | 0

| accepted

Answered

How to return index of started specific pattern from array/matrix(column/rows)

See here: https://blogs.mathworks.com/loren/2008/09/08/finding-patterns-in-arrays/#7 idx = strfind(a, ex);

How to return index of started specific pattern from array/matrix(column/rows)

See here: https://blogs.mathworks.com/loren/2008/09/08/finding-patterns-in-arrays/#7 idx = strfind(a, ex);

11 months ago | 1

Answered

Change labels positions for pie chart

One option: https://www.mathworks.com/matlabcentral/answers/94801-why-do-the-pie-labels-overlap-when-the-wedges-are-very-small-...

Change labels positions for pie chart

One option: https://www.mathworks.com/matlabcentral/answers/94801-why-do-the-pie-labels-overlap-when-the-wedges-are-very-small-...

11 months ago | 2

Answered

How to fill a matrix column by column better than by a for loop?

How about something like this? xx = 0:0.1:1; nxx = numel(xx); nyy = 10; xm = repmat(xx',1,nyy); base = linspace(0,1,nyy);...

How to fill a matrix column by column better than by a for loop?

How about something like this? xx = 0:0.1:1; nxx = numel(xx); nyy = 10; xm = repmat(xx',1,nyy); base = linspace(0,1,nyy);...

11 months ago | 1

| accepted

Answered

How to make the program more flexible

Here's a function that places an M x N grid of Xs within a rectangle defined by pos, as well as a few lines which use that funct...

How to make the program more flexible

Here's a function that places an M x N grid of Xs within a rectangle defined by pos, as well as a few lines which use that funct...

11 months ago | 1

| accepted

Answered

Replacing Values in Matrix with NaN's based on Row and Column

Possibly, you could use sub2ind() to convert your rows and columns to linear indices: ind = sub2ind(size(yourMatrix), yourRows,...

Replacing Values in Matrix with NaN's based on Row and Column

Possibly, you could use sub2ind() to convert your rows and columns to linear indices: ind = sub2ind(size(yourMatrix), yourRows,...

11 months ago | 0

Answered

Get the middle point of a matrix

Possibly MATLAB's convolution functions will be faster: % 1D case: B = conv(A, ones(2,1), 'valid') / 2; % 2D case: B = con...

Get the middle point of a matrix

Possibly MATLAB's convolution functions will be faster: % 1D case: B = conv(A, ones(2,1), 'valid') / 2; % 2D case: B = con...

11 months ago | 1

| accepted

Answered

Opening a figure saved in .fig with several plots and working on them separately

You could obtain handles to each of the axes within your figure and go from there: fig = openfig('myfig.fig'); ax_handles = fi...

Opening a figure saved in .fig with several plots and working on them separately

You could obtain handles to each of the axes within your figure and go from there: fig = openfig('myfig.fig'); ax_handles = fi...

11 months ago | 0

Answered

Error When Using Writetable Function

It seems like writetable() has trouble handling the case where a variable in your table contains a cell which itself contains an...

Error When Using Writetable Function

It seems like writetable() has trouble handling the case where a variable in your table contains a cell which itself contains an...

11 months ago | 0

| accepted

Answered

Indexing a matrix in matlab according to conditions set on other matrices

Here's one way: result = (a <= 5 & b >= 6) .* c;

Indexing a matrix in matlab according to conditions set on other matrices

Here's one way: result = (a <= 5 & b >= 6) .* c;

11 months ago | 1

| accepted

Answered

Plot with intervals for x axis

I believe stairs() is what you want: https://www.mathworks.com/help/matlab/ref/stairs.html

Plot with intervals for x axis

I believe stairs() is what you want: https://www.mathworks.com/help/matlab/ref/stairs.html

11 months ago | 0

Answered

changing uislider position by script

sld = uislider(fig,... 'Orientation', 'vertical',... 'Position',[ 100 100 3 100],... ...

changing uislider position by script

sld = uislider(fig,... 'Orientation', 'vertical',... 'Position',[ 100 100 3 100],... ...

11 months ago | 0

Answered

how to define a path in saveas command

Possibly like this? pathdatasave = 'E:\matlab'; saveas(gcf,sprintf('%s%03d.png', pathdatasave, i));

how to define a path in saveas command

Possibly like this? pathdatasave = 'E:\matlab'; saveas(gcf,sprintf('%s%03d.png', pathdatasave, i));

11 months ago | 0

Answered

Disable Datatips on click

Not the greatest solution, but you could make the datatips invisible until your timer deletes them: dcm = datacursormode; dcm....

Disable Datatips on click

Not the greatest solution, but you could make the datatips invisible until your timer deletes them: dcm = datacursormode; dcm....

11 months ago | 1

| accepted

Answered

Index exceeds the number of array elements (5).

Likely a typo in line 56: As(6)=-l^2*cos(phi); %Spring node 6 % ^ should be Af? As it is, Af only h...

Index exceeds the number of array elements (5).

Likely a typo in line 56: As(6)=-l^2*cos(phi); %Spring node 6 % ^ should be Af? As it is, Af only h...

11 months ago | 0

| accepted

Answered

Why aren't my lines showing up on my graph?

Specify a marker to show scalar values. For example, a circle: plot (GT, IP, 'ro') Or are you trying to plot a range of pressu...

Why aren't my lines showing up on my graph?

Specify a marker to show scalar values. For example, a circle: plot (GT, IP, 'ro') Or are you trying to plot a range of pressu...

11 months ago | 0

Answered

Plot only adjacent points that are close to each other

logidx = abs(diff(Y)) < 0.022; dY_idx = find([logidx 0] | [0 logidx]); Y_adj_close = Y( dY_idx ); Seems to me that every part...

Plot only adjacent points that are close to each other

logidx = abs(diff(Y)) < 0.022; dY_idx = find([logidx 0] | [0 logidx]); Y_adj_close = Y( dY_idx ); Seems to me that every part...

11 months ago | 0

| accepted