matlab 画图问题,怎么能画出如图所示的像飞镖盘一样的图形

作者&投稿:祢胁 (若有异议请与网页底部的电邮联系)
matlab怎么画图不同形状的图形,图形如下~

x=[];
plot(x)

一次话不出这样的点,但是两次可以
因为matlab 可以画点,画圈,画三角形,画十字
点就画一次可以了
而点加上圈或其他标志,用同样的数据画两次就可以了

例如
plot(1:3,1:3,'k.');hold on %点plot(1:3,2:4,'k.');plot(1:3,2:4,'ko');%点圈plot(1:3,3:5,'k.');plot(1:3,3:5,'k^');%点三角plot(1:3,4:6,'k.');plot(1:3,4:6,'k+');%点十字hold offaxis([0 4 0 7]);

clear
clc


t=linspace(0,2*pi)/5;
r=0:5;
color=gray(25);
p=randperm(25);
k=0;
hold on
for n=1:5
    for m=1:5
        k=k+1;
        x=[r(n)*cos(t+m*2*pi/5),r(n+1)*cos(fliplr(t)+m*2*pi/5)];
        y=[r(n)*sin(t+m*2*pi/5),r(n+1)*sin(fliplr(t)+m*2*pi/5)];
        fill(x,y,color(p(k),:),'edgecolor','none')
    end
end
axis off equal





武夷山市13319937361: matlab作图的问题.求大神 -
羊强橘红: 1、先画出其中一条; 2、单击工具栏最右边的绘图工具; 3、在图片上右键-->添加数据; 4、分别选择x,y数据变量,确定即可;

武夷山市13319937361: MATLAB绘制曲线问题已知多个xy坐标点,如何用MATLAB绘制一个xy坐标曲线图? -
羊强橘红:[答案] 楼上的句子我用了,有点小问题.首先就是x= 后面是方括号吧,而且可以用1:5来代替(楼上已经修改了答案,现在没问题了.)还有就是这样画出来的也不是平滑的曲线,如果你的数据点数不够多的话.一种办法是用interp1 这类来...

武夷山市13319937361: matlab新手求教matlab绘图问题:x=0,这个平面图怎么画出来,要表现在三维图里. -
羊强橘红: x=zeros(100,100); [y,z]=meshgrid(1:100,1:100) mesh(x,y,z)可以用ezmesh 比如x+y+z-100=0,变成z=100-x-y ezmesh('100-x-y')

武夷山市13319937361: 如何用matlab画图(急急急20分) -
羊强橘红: 首先要看你需要画什么图呢,画笛卡儿坐标还是极坐标,如果是前者,直接用plot(d,y1),plot(d,y2),要是后者将plot改为polar即可,

武夷山市13319937361: matlab画图 -
羊强橘红: 这个图好像是excel画出来的;用matlab简单实现曲线的绘制就行了,没必要一模一样 那个是标记类型,在每一个绘图命令里加上相应的标记即可,如命令:plot(x,y,'*') 即可以在拐角处以星号标出 其他标记类型如 加号: + 小圆圈:字母o 星号: * 正方形:s 正六角形:h 正五角星:P等 此外还可以修改线性,如实线、虚线、点划线等,还可以修改线的宽度、颜色等,具体参考matlab命令帮助:help plot 要查看plot函数,用 type plot

武夷山市13319937361: 如何用matlab画图求解
羊强橘红: ==replied by huxuec ,matlabsky转载仅为帮助初学者==%解微分方程!! %归一化: %令y=y(1) %x=t=y(2) %dy(1)/dt=(y(2)-y(1))/(1-y(1)-y(2)) %dy(2)/dt=1; %函数文件 founction dy=fun1(t,y) dy=zeros(2,1); dy=[(y(2)-y(1))/(1-y(1)-y(2));1]; %以上保存...

武夷山市13319937361: 用Matlab作图问题Matlab中1.如何绘制参数方程给出的曲线?就是x=f(t),y=g(t) ,t为参数.2.如何绘制极坐标方程给出的曲线?就是ρ=f(θ) 形式给出的 -
羊强橘红:[答案] 1、先定义参数t,再给出方程,最后画图即可,比如: t=0:1:100; x=f(t); y=g(t); plot(x,y); 2、原理与1中相同,不同的是先把极... x=cos(θ); y=sin(θ); p=x+y; plot(θ,p); 此时p=cos(θ)+sin(θ),其他情况下依次类推即可. 呵呵、祝楼主早日学好matlab.记得最...

武夷山市13319937361: matlab新手求教matlab绘图问题:x=0,这个平面图怎么画出来,要表现在三维图里.用ezplot3吗?x=0,但是y,z怎么写呢?一般情况的平面,形如AX+BY+CZ+... -
羊强橘红:[答案] x=zeros(100,100); [y,z]=meshgrid(1:100,1:100) mesh(x,y,z) 可以用ezmesh 比如x+y+z-100=0,变成z=100-x-y ezmesh('100-x-y')

武夷山市13319937361: 如何用matlab自动画图? -
羊强橘红: 比如: x1=1:5; y1=[2 3.8 6.2 8.4 10.2]; x2=1:5; y2=[2.3 3.9 6.1 8.3 10.1]; plot(x1,y1,x2,y2,'r');

武夷山市13319937361: 如何在matlab中绘制图形 -
羊强橘红: MATLAB里有直接的函数.调用语法如下:(正态分布又被称为高斯分布) y = gaussmf(x,[sig c]) 其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:下面是一个例子,你可以直接复制到MATLAB中运行就可以得到一个方差为2,均值为5的正态分布函数了:x=0:0.1:10; y=gaussmf(x,[2 5]); plot(x,y) xlabel('gaussmf, P=[2 5]')

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网