python,matplotlib,plot,matlab-figure

It is possible to modify many matplotlib plot parameters in the figure, depending on the backend. I use the Qt backend, and there is an option in the upper-right of the toolbar that lets me set colors, labels, titles, padding, etc. For the legend, by default it cannot be moved....

matlab,image-processing,matlab-figure

The function axis does different things whether you pass an argument or not. Without any parameters, it returns the current axis bounds (see the documentation here), whereas with parameters, it tries to set the current axis to a specified range (documentation). axises = axis stores the current axis bounds in...

matlab,plot,colors,matlab-figure

Ratbert pretty much answered the first question. However, for the sake of completeness, simply do this and replace your current caxis call: caxis([0.5 12.5]); To answer the second question, yes you can. If you notice in your code, you produced a colour map of 12 components from the jet theme....

matlab,wolfram-mathematica,matlab-figure,contour

The thing to keep in mind is that Mathematica is formula-oriented and is programmed in terms of mathematical variables, while Matlab is numerically oriented and programmed in terms of matrices and arrays. To evaluate a function of two variables on a grid, it is necessary to first generate that grid...

matlab,plot,matlab-figure,ode,differential-equations

You're plotting theta and phi on V-theta and V_phi axes - too many initial conditions, which means the axes chosen by matlab to display theta_0 and phi_0 are zoomed out too far to display the line plot. Try simply commenting out the first plot command %plot(initial_phi,initial_velocity_phi,'ok','MarkerSize',5,'MarkerFaceColor','g'); to get a graph...

matlab,matlab-figure,matlab-guide

I'm considering nodes in this answer. For edges it would be similar. You need to handle the node distinction within the callback function. This function is common to all nodes, but can know which node has been clicked because the node is passed as an input. Within this function you...

I found a way of doing it. Ill give you a piece of code, then you'll need to "tidy up" , mainly the axis limits and the Xticks, as bar3 does set up the Xticks inside, so if you want others you'll need to set them manually yourself. So the...

Without spelling out the code: Pick initial circle, e.g. Position [0,0] and radius 1. Initialise list for positions and radii. Pick random position and radius r. If circle is not in big one (I.e. sqrt(pos(1)^2+pos(2)^2) + r > 1) continue with 3. If overlap with other circles (distance between positions...

The code is below and you can simply use subplot to plot multiple plots into 1 image. A = rand(4); subplot(5,3,1) bar( A ); subplot(5,3,2) bar( A ); subplot(5,3,3) bar( A ); subplot(5,3,4) bar( A ); subplot(5,3,5) bar( A ); subplot(5,3,6) bar( A ); ... If you want 5x3 plots,...

matlab,image-processing,matlab-figure

The problem you are experiencing comes from saving the data to a MATLAB data file, renaming the file with a .jpg extension and trying to use imread to read in the data. This unfortunately doesn't work. You can't change the file type of your data from .mat to .jpg. All...

The following line lets you plot the 3D points created by meshgrid: plot3(X(:), Y(:), Z(:), '*b') ...

You can do it by assigning a handle to your bar plot, and then change the FaceColor property afterward. The handles will actually be an array of handles, each containing the properties of every individual patch object making up the bar plot. That's then easy to change any property you...

matlab,plot,circle,matlab-figure

You can define a set of polygon vertices and plot them with patch or fill (full circle). r = 1; phi = 0:0.01:2*pi; x = r*cos(phi); y = r*sin(phi); patch(x,y,'b'); axis equal; This is a bit more code than the solution by Luis Mendo. But it may be useful if...

matlab,plot,matlab-figure,iso,loglog

Answer Part I The common way to put text somewhere is the annotation function. It's quite hard do get it right with its basic functions, so rather use it with the latex interpreter as it allows you to specify the gap between every line with '\vspace{gapwidth}' and a lot more...

Instead of modifying the result, create a contour plot with the levels you want, so you don't need to cheat the data. Define levels as e.g. levels=997:1010 and then contour(X,Y,Z,levels,'LineColor','k','ShowText','on'); Will create a contour plot with the text included and the levels being specifically the ones in the variable levels,...

So you can easily combine the scenario and trials using a scatter plot. Suppose each column in your bar was labelled a, b, and c. Then if you have the following data: a = [90 95 98]'; b = [20 25 29]'; c = [50 40 30]'; You can create...

Is that what you want? f = fit(x,y,'exp1'); You can also customize: myfit = fittype('a*u+b*exp(n*u)',... 'problem','n',... 'independent','u'); to use f=fit(x,y,'myfit'); You can read about it here and here...

Here is an alternative using annotation objects and the textarrow option, which displays text along with an arrow. This could be useful to you to point in narrow regions where text would hide data. For example: clear clc close all x = 1:128; %// Plot data figure hAxes1 = axes('Position',[.1...

matlab,matlab-figure,matlab-guide

Is your "figure" actually a dialog? Running this code -> you get a dialog and a second figure which is created when the colormap line is run: close all d = dialog; ax = axes ( 'parent', d ); colormap ( ax, colorcube ); Where as if it is a...

Use the getframe and cdata idiom. If the figure is open, simply do this: f = getframe; im = f.cdata; im will contain the image that was contained inside your frame as a RGB image. Running your code in your post, then the above code, then doing imshow(im), we get:...

Pretty simple. Assuming you have your figure open, first you need to make sure that you have a handle to the current figure, so perform: h = gcf; The data that is plotted in the figure is usually a child of the axes object. The axes object itself is a...

matlab,resize,matlab-figure,figure,axes

Use axis command : % whatever code you have plot(x,y,'-o'); % now add limits for the axisX and axisY % that combined with the position limit should zoom your picture automatically % x1, x2, y1, y2 should be actual values like 0.5, 1, -4 etc. whatever you find appropriate %...

You need to enclose the line styles in a cell array and access them using {curly braces}. Otherwise Matlab sees your array as one big character array like so: style = ---:-. and tries to assign '-' as a LineStyle property 4 times out of 6, which does not work....

matlab,user-interface,matlab-figure,matlab-guide

I finally figured it out. ORZ It is because i tried to use the GUI by directly operating in the .fig file. If so the data cannot transmit. And the correct way is to push the run button in the .m file! Hope nobody will do the same stupid thing...

An easy and intuitive may (in my opinion) would be to create the string corresponding to each element of the vector with sprintf. In my example I use a for-loop to generate curves, but the idea would the same if the curves were generated elsewhere. You can customize the text...

Here's code that demonstrates how what you want can be done, which works with matlab-hg2 (default from MATLAB 2014b and onward). %% //Create a figure with a uipanel & axes hFig = figure('Units','pixels'); %// Create a new figure hFig.Position = [100 100 600 600]; %// Adjust figure's position hPan =...

image,matlab,image-processing,matlab-figure,coordinate-systems

I found a solution , please feel free to check it for fun :) I = imread('cameraman.tif'); Im1 = imrotate(I,-45); % Image imrotated with loose option Im2 = imrotate(I,-45,'nearest','crop');% Image imrotated with crop option % draw image 1 loose figure(1); subplot(2,1,1), imagesc(Im1), axis image; drawnow; %%Get a point title('Select a...

There is something built in to solve this data = load ( 'filename' ); % load data and store in struct fnames = fieldnames ( data ); for ii=1:length(fnames) plot ( axHandle, data.(fnames{ii}) ); end axHandle is a handle to the axes you want to plot on. Its not required...

matlab,user-interface,matlab-figure,matlab-guide

Here is a way to do it using imrect and its addNewPositionCallback method. Check here for a list of available methods. In the following figure I create 2 axes. On the left that's the original image and on the right that's the "modified" image. By pressing the pushbutton, imrect is...

I think you can arrange something close to what you want with the copyobj function. Here is a try with a docked figure: % --- Create sample figure h = figure; ezplot('sin(x)'); set(gcf, 'Windowstyle', 'docked'); pause % --- Replace the axes clf g = openfig('test.fig', 'invisible'); copyobj(get(g, 'CurrentAxes'), h); delete(g);...

I think you are missing the x limit. xlim([0 2.5*a]) ...

In Matlab 2014b a new graphic engine got introduced, it immediately looks more pretty. New default colormap presents data more accurately, making it easier to interpret. New default line colors, fonts, and styles with anti-aliased graphics and fonts improve the clarity and aesthetics of MATLAB visualizations. In Matlab 2014a you...

You are putting multiple z values for same x,y. In fact, I am surprised it even worked in this way. Try plotting the two parts separately: clear all clc theta = linspace(0,2*pi,22); r = linspace(0,2,10); [R,T] = meshgrid(r,theta); x = R.*cos(T); y = R.*sin(T); z = R; X = [x];...

matlab,matlab-figure,matlab-guide

The solution is using normalized units: set(gca,'Units','normalized','Position',[0.1 0.1 0.8 0.8]) ...

Well, a quick look at the documentation of imagesc indicates you that you can use the syntax imagesc(x,y,C) to specify x and y. In your code, this gives: Pest = gridfit(ke, ks, S.totDis, ke_pts, ks_pts); imagesc(ke, ks, Pest) colorbar; xlabel('k_e'); ylabel('k_s'); Edit To make the y axis ascending, just use...

The colormap doesn't have a fourth element for alpha, it's RGB only, so the way I do this sort of thing is to make a mask of the desired transparency layer - binary or greyscale will work - and then apply that to the image. To do this you need...

matlab,graphics,plot,matlab-figure,handle

Your g and h are both arrays of Line objects. While you can use the simplified syntax h.Color to access the Color property of all objects at once, what you get is not a single result, but a sequence of results: >> g.Color ans = 0.929 0.694 0.125 ans =...

Your line here:Z = b.*(t./(2*pi))+a.*(1-(t./2*pi)).*sin(s);has an algebraical mistake. It should be: Z = b*(t/(2*pi))+a*(1-(t/(2*pi))).*sin(s); With yours parametrization I got this result: And using different parametrization found here I got something like: and with your parameters same code: Also use operators like ./ and .* when you divide and multiply arrays...

matlab,image-processing,title,matlab-figure,figure

The reason why you're getting columns undefined is due to variable scope. When you define columns in SegmentationNew, columns is only available within the lifetime of SegmentationNew and only visible within SegmentationNew. Once SegmentationNew completes, column is no longer defined. I honestly can't make heads or tails of what SegmentationNew...

matlab,plot,matlab-figure,subplot

This is due to a wrong call to subplot; it looks like Matlab creates too many axes and for some reason they are placed over the tabs. A safe way to fix this is first create an axes right before entering the nested for-loop, then the subplots will be placed...

The problem arises from first plotting on the interval [1,numel(A)] and then setting the ticks at [xData(1),xData(end)]. You can fix this by plotting A within the range of xData: A = rand(1,86400); x0 = datenum('00:00:00','HH:MM:SS'); x1 = datenum('23:59:59','HH:MM:SS'); xData = linspace(x0,x1,24+1); plot(linspace(x0,x1,numel(A)),A); % change here set(gca,'XTick',xData); datetick('x','HH:MM:SS','keepticks'); Also, adding the...

On MATLAB Central you can find an extensive video tutorial on how to create custom data tips: Tutorial: How to make a custom data tip in MATLAB. If you use the standard data tip in MATLAB, it will annotate the X and Y value of a data point. This video...

matlab,matlab-figure,approximation

This will do it: y_fit = f(x2); error = y - y_fit; hold on plot(x2, error) % Several popular error norms: norm(error, 1) norm(error, 2) norm(error, Inf) Like y, the variable error is a vector. If you want to reduce this vector to a single number, you can use one...

You can add matlab datatip programatically and customize them to an extent. The function below shows how to add a few datatip, position them and customize their display: The code for this demo (save that in a file demo_datatip.m and run it to obtain the above figure) : function h...

Please consider the following example (made on MATLAB 2015a): figure(); h=cell(1); %% viscircles method: subplot(1,2,1); plot([0 1],[0,1]); set(gca,'Color',0.8*[1 1 1]); axis square; h{1} = viscircles([0.5,0.5], 0.1,'EdgeColor','k','DrawBackgroundCircle',false); get(h{1},'Children') %// Line with properties: %// %// Color: [0 0 0] %// LineStyle: '-' %// LineWidth: 2 %// Marker: 'none' %// MarkerSize: 6 %//...

matlab,data-visualization,matlab-figure

Use scatter3: x = rand(1,1000); y = rand(1,1000); z = rand(1,1000); %// example x, y, z d = x.^2+y.^2+z.^2; %// example disparity scatter3(x,y,z,8,d,'fill'); colorbar The fourth input argument to scatter3 is marker size. The fifth determines color. 'fill' uses filled markers. ...

You only need some small changes, marked with comments in the code below: function freqrespplot(b, a) hb = fft(b,512); ha = fft(a,512); magh = (abs(hb) ./ abs(ha)); angh = angle(hb ./ ha); x = linspace(0,2, 513); %// 2, not 2*pi. And 513. Last value will be discarded x = x(1:end-1);...

matlab,plot,matlab-figure,colorbar

Just set the caxis property as you wish: colorbar caxis([0 2]) ... colorbar caxis([0 2]) The problem was probably caused, because the surf plot changed the color determining values of your plot. By setting a fixed color axis you can avoid all misinterpretations....

What about a simple workaround like the following? matrix_to_display = ones(9,9,3); a = rand(7,7,3); matrix_to_display(2:8,2:8,:) = a; reverse_matrix = flipud(matrix_to_display); imagesc(reverse_matrix); set(gca,'XTickLabel',{'2','4', '6', '8', '10', '12', '14'}); set(gca,'YTickLabel',{'33.60 cm','29.25 cm', '24.90 cm', '20.55 cm', '16.20 cm', '11.85 cm', '7.50 cm'}); Output: Update: Check the following code. clear all; matrix_to_display =...

matlab,image-processing,matlab-figure

Try this: secretImg = imread(strcat(Path,FileName)); Full code: [FileName, Path] = uigetfile ('*.bmp; *.png; *.jpg','Select the secret image'); secretImg = imread(strcat(Path,FileName)); %// One alternative is to use `fullfile` as rayryeng suggested, %// secretImg = imread(fullfile(Path,FileName)); R = secretImg(:,:,1); G = secretImg(:,:,2); B = secretImg(:,:,3); ...

By the time, I finished the code, @horchler's answer was online already. It looks perfect. Anyway posting mine as well. To understand what colors you are applying, I printed values of hsv(8) as follows. 1.0000 0 0 1.0000 0.7500 0 0.5000 1.0000 0 0 1.0000 0.2500 0 1.0000 1.0000 0...

matlab,latex,bar-chart,matlab-figure

According to this quote by the MathWorks: The ability to make the Xtick labels and Ytick labels utilize the same font as TEXT objects with LaTeX as their interpreter is not available in MATLAB 8.1 (R2013a). Therefore you need to remove the ylabels and create new ones manually as text...

matlab,matlab-figure,zero,colormap

EDIT: I see that a link to a similar question is posted as a comment to the question here. The answer provided there is much better than mine. You can make a custom colormap. Colormaps have three columns and any number of rows. Each column represents one color (Red,Green,Blue, respectively)....

The *.fig format cannot be saved as is in compressed form. The format is just not capable of it. But in MATLAB you can use functions zip to compress files created by savefig, and unzip with passing to openfig. This way you can create simple script to load and save...

The text objects representing angular values are created by the polar function in the following section of its code (Matlab R2010b): % annotate spokes in degrees rt = 1.1 * rmax; for i = 1 : length(th) text(rt * cst(i), rt * snt(i), int2str(i * 30),... 'HorizontalAlignment', 'center', ... 'HandleVisibility',...

You need to save the figure using a vector format, such as pdf, ps or eps. For example: try plot(sin(0:.001:2*pi)) %// example graph The resulting figure is: Then print to pdf: print -dpdf example %// Or change -dpdf to -deps, -depsc, -dps, -dpsc Now open the generated file, example.pdf. You...

I would replace that line: set(gca, 'Xtick',1:10, 'XTickLabel',{'Animal Agic','Plant agric', 'Other agric', 'Mining', 'Food industry', 'Other industries', 'Energy', 'Water', 'Retail, resta, accomm', 'Other Services'}) with these two lines: set(ax(1), 'Xtick',1:10, 'XTickLabel',{'Animal Agic','Plant agric', 'Other agric', 'Mining', 'Food industry', 'Other industries', 'Energy', 'Water', 'Retail, resta, accomm', 'Other Services'}) set(ax(2), 'Xtick',1:10, 'XTickLabel',{'Animal...

matlab,plot,legend,matlab-figure

You will need to plot an invisible third plot (with almost no data to keep it fast) to define your legend: data1 = (1:1:10)'; data2 = (1:2:10); figure(1); plot(data1,data1,'or'); hold on plot(data2,data2,'-r'); hold on %// legend plot lp = plot(0,0,'-r','Marker','o','visible','off') legend(lp,'data'); You need to pass the handle of that invisible...

shadedplot.m works very nicely for applications like that. Try this: shadedplot(x, y2, y3, [0.8 0.8 1], [0.8 0.8 1]) hold on plot(x, y1, 'Color', [0.3 0.3 0.8], 'Linewidth', 3) ...

r,matlab,matplotlib,gnuplot,matlab-figure

It is not clear whay you want to have. Here a scatter plot using ggplot2. ## some reproducible data set.seed(1) dat <- data.frame( x = round(runif(200,-30,30),2), y = round(runif(200,-2,30),2), msd = sample(c(0,2,3),200,rep=T)) ## scatter plot where the size/color of points depends in msd library(ggplot2) ggplot(dat) + geom_point(aes(x,y,size=msd,color=msd)) + theme_bw() ...

You need to recalculate y as well: m = 5; x = 1:1:10; y = m*x + 10; h1 = figure; plot(x,y); hold on; m = 10; y = m*x + 10; figure(h1); plot(x,y,': r') Or create an anonymous function: x = 1:1:10; f = @(m) m*x + 10; %//...

Create the plot object initially and then update its 'XData','YData' and 'ZData' properties according to the new values: axis([0 1 0 1]); h = plot3(NaN,NaN,NaN,'.'); %// intiallize plot object for n = 1:20 x = rand(1,100); y = rand(1,100); z = rand(1,100); %// example new data for the plot set(h,...

matlab,textbox,matlab-figure,undocumented-behavior,matlab-hg2

After some digging using uiinspect, I found that the "TextBox" is now stored as a matlab.graphics.shape.internal.GraphicsTip type of object within obj's TipHandle property which, in turn, has an Interpreter property! Both properties are public and can be set easily using dot notation. I've ended up using the following code: function...

matlab,plot,matlab-figure,figure

Try this out NumTicks = 4; L = get(gca,'XLim'); set(gca,'XTick',linspace(L(1),L(2),NumTicks)) You can easily wrap it in a function if you like....

matlab,signal-processing,matlab-figure

I managed to get a much simpler solution than the one mentioned by Dave Durbin by quantizing the signal into 40 levels and then comparing it with its shifted region. The code is attached for reference: function TD=TimeDelay(val,fs) n=40; jump=( max(val) + abs(min(val)))/40; level=zeros(n,1); level(1)=min(val) + jump; for i=2:n level(i)=level(i-1)+jump;...

You have a wrongly defined sinc function, as when t=0 it outputs NaN. you can check that doing any(isnan(mt)) in your code. To define properly the function do mt(find(t==0))=1; That will make your code output You may want to reconsider the parameters in order to see better the square wave....

You might try setting the paper size and units. There's a similar question on Mathworks. Relevant content: set(0,'defaultfigurepaperunits','inches'); set(0,'defaultfigurepaperorientation','landscape'); set(0,'defaultfigurepapersize',[8.5 11]); set(0,'defaultfigurepaperposition',[.25 .25 [8.5 11]-0.5]); where set(0, ...) sets the root graphics system values. You could also use your figure instead. Hope this helps....

Apply a small displacement to the x values? x = 1:10; y1 = rand(1,10); y2 = rand(1,10); y3 = rand(1,10); %// example data delta = .004; %// displacement step, relative to x range x_range = max(x)-min(x); Delta = range*delta; hold all stem(x-Delta, y1, 'o'); stem(x, y2, '*'); stem(x+Delta, y3, 's');...

python,matplotlib,matlab-figure

Here is an commented Example that shows how you can invert the axis and move the ticks to the top, set the grid state and imitate the view() command: import matplotlib.pyplot as plt import numpy as np plt.figure() plt.axis([0, 16, 0, 16]) plt.grid(False) # set the grid data= [(8,2,'USA'), (2,8,'CHN')]...

python,matlab,numpy,matplotlib,matlab-figure

From what I see the equivalent solution would be: import numpy as np from scipy.stats import norm import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3d x, n = np.mgrid[0:20:0.01, 1:100:1] mu = 0 sigma = np.sqrt(2)/n f = norm.cdf(x, mu, sigma) fig = plt.figure() ax = fig.gca(projection='3d') ax.plot_surface(x, n, f,...

matlab,matlab-figure,matlab-guide

Here's a basic example on how you can do this with 3 plots (save this code as a file and run): function Example %% // Init close all; %% // Example figure figure(201); h(1) = ezplot('sin(x)'); hold on; h(2) = ezplot('cos(x)'); h(3) = ezplot('tan(x)'); %% // Create a UI control...

I have changed several details in your code, Ill try to explain all of them. No need of defining symbolic variables that are not going to be symbolic. code: clear; syms x; sigma = 1; mu = 0; % This is never used! You want to integrate a function f(n,x)...

For multiple plots in the same figure and not the same axis. You have to use subplot(x,y,z). The first argument 'x' is the number of plot you want to produce, in your case 3. Second 'y' just adjusts the size of the plots, you can use 1. The third 'z'...

You can use mouse clicks combined with ginput. What you can do is put your code in a while loop and wait for the user to click somewhere on the screen. ginput pauses until some user input has taken place. This must be done on the figure screen though. When...

Read the error message you're given: Error using scatter (line 44) X and Y must be vectors of the same length. If you look at the documentation for scatter you'll see that the inputs must be vectors and you're attempting to pass arrays. One option is to stack the vectors:...

matlab,plot,matlab-figure,contour

You can use imagesc with the 'jet' colormap. Here's an example: x = conv2( randn(600), fspecial('gaussian',200,20), 'valid'); %// example 2D smooth data imagesc(x) colormap(jet) colorbar grid ...

Matlab tex interpreter has problem with tab character (\t). I would go for latex interpreter and also use table for proper alignment. Look at the following example: clf str1=[]; str2=[]; str3=[]; str4=[]; names={'Andrew', 'Bob', 'Johnathan'}; colorsorder={'blue', 'green', 'red'}; figM = figure(1); d1=subplot(2,2,1); latexString = '$$\begin{tabular}{lll}'; for i=1:3 latexString = [latexString...

It seems there is no way to use different colormap to obtain the desired effect since the colormap "belongs" to the figure. I've found a possible solution which does not use colormap. It is based on the specifying the color matrix in the call to surf, one for the whole...

I don't know how to adjust the legend, but what about using a colorbar? For instance, the code taken from here centers YTickLabels along the colorbar. Modifying it to fit your data, that would look like this: Here is the whole code: clear clc %// Test data sleep_status = [randi([1,10],1,12)];...

matlab,image-processing,matlab-figure,dicom,figure

If you want to talk about "index", we need to go into what are known as indexed images. Take for example the mandrill data set that you can load into MATLAB via: >> load mandrill You see that there is a colour map called map and an indexed image called...

matlab,matlab-figure,matlab-guide,telecommunication

Try elementwise multiplication by adding a dot before *: x = (Ac + m).*cos(2*pi*fc*t); ...

matlab,fullscreen,matlab-figure

I think set() will do what you want (sources here and here). figure(1), figure(2), figure(3), figure(4) set(figure(3), 'Position', get(0, 'Screensize')); ...

matlab,matlab-figure,matlab-guide,matlab-deployment,matlab-compiler

I assume you copy-pasted the function syntax from somewhere and that you don't need to return j. Define this function in globalfun.m function score = globalfun(a, xr, x) ... score = gv_0/gv_1; end The value of score is assigned within globalfun and will be set as return value. Then call...

You can use the function drawaxis taken here to position the x- and y- axis. Then you can add text annotations as labels. The function does have a few limitations but that's very easy to use. clear clc close all x = -10:10; y = rand(size(x))-.5; plot(x,y) %// Here the...

Updated answer The most time consuming operation in your code is the loading of the image; try adding tic & toc (see the code below). A possible solution could be to reshape the original pnts matrix to a (N x M) that is putting the set of track points one...

The polar function creates those text objects with their 'HandleVisibility' set to 'off', so you can't see them from outside the function. You can use a modified version of polar as follows: Open file polar.m. Find all lines that include text(. Those are the lines that create the text objects....

Can separate curves into 3D-space right by the parameter H: %%%%%%%%%%%%%%%%%% %% prepare line-segments' data into X( {1,nSamples}, {1,2}, {1,H} ) %% Y( {1,nSamples}, {1,2}, {1,H} ) %% %%%%%%%%%%%%%%%%%% for H = 1:50 plot3( X(:,1,H), Y(:,1,H), ... X(:,2,H), Y(:,2,H), ... H ... ); %% separate curves in Z-direction end ...

Always when working with dates use the functions around datenum and it becomes an easy task: dates = {'15-3-1978'; '16-3-1978'; '18-3-1978'} prizes = [ 42 19 84 ] datesNum = datenum(dates,'dd-mm-yyyy') datesStr = datestr(datesNum) plot(datesNum,prizes) set(gca,'XTick',datesNum) set(gca,'XTickLabel',datesStr) Very convenient is also the datetick function as an alternative option: plot(datesNum,prizes) datetick('x','dd-mm-yyyy')...

matlab,graphics,plot,matlab-figure

Approach 1: using rectangle, solid colors. Some circles may be covered The simplest (although not very intuitive) way to plot circles is to use the rectangle function with the 'curvature' property set to [1 1]. To have the circles filled, specify the color via the 'facecolor' property. The color of...

matlab,image-processing,matlab-figure

Build a 2D mask and then use bsxfun to apply it to all color components (third-dim slices): inimage = imread('filename'); %// type uint8 mask = inimage(:,:,1)<inimage(:,:,2) & inimage(:,:,3)<inimage(:,:,2); %// 2D mask outimage = bsxfun(@times, inimage, uint8(mask)); %// apply mask replicated along 3rd dim ...

matlab,colors,matlab-figure,scatter-plot,scatter

As told in the comment, scatter can take a 4th argument which will represent the color. The 3rd argument (the one you use with c for each of your scatter plot), only controls the size. For you, the way to call scatter should be: scatter(x,y, size, colour , 'filled') Read...

matlab,image-processing,matlab-figure

I interpreted you question as "how can I repeatedly draw black lines with a given width and a specified offset over an image". img = imread('peppers.png'); height = size(img,1); strip_width = 4; strip_offset = 30; line_start_idx = 0:(strip_width+strip_offset):height; line_idx = ndgrid(line_start_idx,1:strip_width)'; line_idx = line_idx(:); line_add = repmat(1:strip_width,1,length(line_start_idx))'; line_idx = line_idx...