我试图在同一个图上绘制几个核密度估计,我希望它们都是不同的颜色.我有一个使用字符串的kludged解决方案,'rgbcmyk'并为每个单独的绘图单步执行,但我在7次迭代后开始重复.是否有更简单/更有效的方法来实现这一目标,并提供更多颜色选项?
for n=1:10
source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data
end
cstring='rgbcmyk'; % color string
figure
hold on
for n=1:length(source)
[f,x]=ksdensity(source(n).data); % calculate the distribution
plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time
end
Run Code Online (Sandbox Code Playgroud) 我想做的就是使宽度更大,高度更小.我只是在做栅格图,但这个问题适用于任何MATLAB figure.我可以在创建时直接使用图形手动调整它,但我希望程序以正确的大小将其吐出来开始.
我想改变字体大小xlabel,ylabel,轴的尺寸,传说字体大小又名眼前的一幕,这可能吗?默认情况下,字体是Helvetica 10.
有办法改变这个吗?
我想对x或y标签使用'FontSize',14 .
我在matlab中有九个开放的数字(由另一个函数生成),我想将它们全部打印到文件中.有谁知道如何抓取MATLAB中所有开放数字的句柄?
我知道,gcf但它似乎没有做我想要的.
我在MATLAB中创建一些数字并自动将它们保存到文件中.根据定义,图像很小的问题.手动解决我的问题的一个好方法是创建一个图像(图),最大化它,并保存到文件.
我错过了自动最大化数字的这一步.
有什么建议?到目前为止我只发现了这个:
http://answers.yahoo.com/question/index?qid=20071127135551AAR5JYh
http://www.mathworks.com/matlabcentral/newsreader/view_thread/238699
但没有人解决我的问题.
假设我想用新数据更新绘图.我应该选择什么方法?
XDataSource属性设置为某个名称,更新变量并调用refreshdata plot和呼叫plot命令.Set('Xdata',...')我希望插入一个与图表无关的图例:
figure;
hold on;
plot(0,0,'or');
plot(0,0,'ob');
plot(0,0,'ok');
leg = legend('red','blue','black');
Run Code Online (Sandbox Code Playgroud)
现在我想将它添加到另一个数字:
figure;
t=linspace(0,10,100);
plot(t,sin(t));
%% ADD THE LEGEND OF PLOT ABOVE
Run Code Online (Sandbox Code Playgroud) 在我写的MATLAB函数中,我正在生成一个数字.执行该功能时会显示该图.我需要将图形保存为JPEG图像.为此,我可以在显示图形的图形窗口中执行File-> Save As.但我想自动化这个.我试过使用saveas()函数来做到这一点.问题是产生的图像是不合需要的.以下是演示问题的图像,向您展示我的意思:
在MATLAB图形窗口中使用File-> Save As手动保存JPEG图像:

JPEG图像使用saveas()函数保存(注意图形不太好,标题重叠):

这是MATLAB函数,我在其中生成图形并使用saveas()将图形保存为JPEG:
function JpgSaveIssueDemo( )
figure( 1 );
t = 0:0.1:8;
subplot( 2, 2, 1 );
plot( t, sin(t) );
title( 'Plot 1 of Example to Demonstrate JPG Save Issue', 'FontSize', 18 );
subplot( 2, 2, 2 );
plot( t, sin(t) );
title( 'Plot 2 of Example to Demonstrate JPG Save Issue', 'FontSize', 18 );
subplot( 2, 2, 3 );
plot( t, sin(t) );
title( 'Plot 3 of Example to Demonstrate JPG Save Issue', …Run Code Online (Sandbox Code Playgroud) 我试图在matlab图中绘制一个箭头,没有任何成功.
代码示例:
function [ output_args ] = example( input_args )
figure ('Name', 'example');
x = [10 30]
y = [10 30]
xlim([1, 100])
ylim([1, 100])
arrow (x, y) ???
end
Run Code Online (Sandbox Code Playgroud)
matlab中是否有任何可以绘制箭头的功能?谢谢
我有以下代码,我想将相空间图组合成一个单独的图.
我编写了函数,但我不知道如何让MATLAB将它们放到一个图中.正如你看到的,它是变量r,a,b,和d的改变.我如何组合它们?
我还想使用quiver命令绘制这些相空间图的矢量场,但它不起作用.
%function lotkavolterra
% Plots time series and phase space diagrams.
clear all; close all;
t0 = 0;
tf = 20;
N0 = 20;
P0 = 5;
% Original plot
r = 2;
a = 1;
b = 0.2;
d = 1.5;
% Time series plots
lv = @(t,x)(lv_eq(t,x,r,a,b,d));
[t,NP] = ode45(lv,[t0,tf],[N0 P0]);
N = NP(:,1); P = NP(:,2);
figure
plot(t,N,t,P,' --');
axis([0 20 0 50])
xlabel('Time')
ylabel('predator-prey') …Run Code Online (Sandbox Code Playgroud)