matlab如何画出下面的图呢?

已知P和Q的7*7矩阵关系矩阵,如何Pi和Qj可以连通,就是1,否则为0。R和Q的同样已知,那么matlab应该如何编程画出这样的图形呢?谢谢啦~就只要中间点点的连线即可... 已知P和Q的7*7矩阵关系矩阵,如何Pi和Qj可以连通,就是1,否则为0。R和Q的同样已知,那么matlab应该如何编程画出这样的图形呢?
谢谢啦~
就只要中间点点的连线即可,背景的数字啊虚实啊什么的忽略掉吧~~
展开
 我来答
dukinkin
推荐于2016-04-18 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:936万
展开全部

%以下给Q,P,R,S格7个点给上坐标

Qx=1:7;Qy=7*ones(1,7);

Px=1:7;Py=ones(1,7);

Rx=ones(1,7);Ry=1:7;

Sx=7*ones(1,7);Sy=1:7;

%以下用随机数生成对称的关系矩阵PQ,RS

%PQ表示P点和Q点的连接关系,RS表示R点和S点的连接关系

%这里用随机数产生

PQ=zeros(7);

PQ(tril(true(7),-1))=randi(2,[21 1])-1;

PQ=PQ+PQ';

SR=zeros(7);

SR(tril(true(7),-1))=randi(2,[21 1])-1;

SR=SR+SR';

%以下根据坐标画出各点并给每点标记

plot(Qx,Qy,'.');hold on

plot(Px,Py,'.');

plot(Rx,Ry,'.');

plot(Sx,Sy,'.');

for ii=1:7

    text(Qx(ii)-0.2,Qy(ii)+0.5,num2str(ii,'Q%d'));

    text(Px(ii)-0.2,Py(ii)-0.5,num2str(ii,'P%d'));

    text(Rx(ii)-0.5,Ry(ii),num2str(ii,'R%d')); 

    text(Sx(ii)+0.1,Sy(ii),num2str(ii,'S%d'));

end

%以下根据PQ和RS矩阵,连接各点PQ用红线,RS用黑线

for ii=1:7

    for jj=ii:7

        if PQ(ii,jj)

            plot([Px(ii) Qx(jj)],[Py(ii) Qy(jj)],'r-');

        end

        if SR(ii,jj)

            plot([Sx(ii) Rx(jj)],[Sy(ii) Ry(jj)],'k-');

        end

    end

end


hold off

axis equal

axis([0 8 0 8]);


某次根据随机矩阵的连线结果如下

matlab爱好者
2021-04-22 · matlab编程与科研资料分享,欢迎关注!
matlab爱好者
采纳数:16 获赞数:28

向TA提问 私信TA
展开全部

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式