使用Surf,X Y Z和C的问题不能很复杂

时间:2017-04-14 17:03:27

标签: matlab matlab-figure

我正在尝试为表面图添加标题,但是尝试向绘图添加任何描述性文本会导致上述错误。我可以很好地绘制数据,但尝试添加标题会引发错误。我在下面列出了我的代码,无法弄清楚为什么简单的文本标题会导致问题。我很欣赏任何想法。谢谢!

function LWMMSweepPlots(excel,cpb,rpb)
    data=xlsread(excel);
    [r,c]=size(data);
    iterations=round(c./cpb);
    for i=1:iterations;
        power=data(1:rpb,cpb*(i-1)+1:cpb*(i-1)+cpb);
        xone=data(rpb*4-3:rpb*4-3+(rpb-1),cpb*(i-1)+1:cpb*(i-1)+cpb);
        yone=data(rpb*5-2:rpb*5-2+(rpb-1),cpb*(i-1)+1:cpb*(i-1)+cpb);
        xtwo=data(rpb+2,cpb*(i-1)+1);
        ytwo=data(rpb*2+3,cpb*(i-1)+1);
        xtn=num2str(xtwo);ytn=num2str(ytwo);
        mytitle=strcat('X2,Y2 Coordinates:',xtn,',',ytn);
        figure;surf(xone,yone,power,title(mytitle))
    end 
end 

1 个答案:

答案 0 :(得分:0)

这不是你添加标题的方式。如果您想添加标题,则需要单独使用title 。他们这样做,MATLAB将title输出视为表面的CData

figure
surf(xone, yone, power)
title(mytitle)