绘制图形MATLAB单元串字符串与双重映射

时间:2015-10-15 21:59:30

标签: matlab graph plot line axis

我有一个单元格字符串数组

t =({'03:00:10.000''03:00:20.000''03:00:30.000'});

这实际上是一个代表HH的时间数组:MM:SS

双数字数组表示电压值

B = [231.098,231.145,231.032]

现在我想绘制一个简单的图表,请帮助我....

2 个答案:

答案 0 :(得分:0)

我不确定你是在谈论这3个值还是要求一般的方法来绘制值与时间戳的关系。对于第一种情况:

figurehandle = figure; % you wont need the figurehandle but just in case
axeshandle = axes; % you wont need that as well but it is nicer to code with this
plot(axeshandle,b);
axeshandle.XTick=[1 2 3];
axeshandle.XTickLabel=t;

如果你需要它可以使这些代码更加通用请评论你需要的东西 如果你不需要任何额外的句柄和更短的代码

plot(b)
set(gca,'XTick',[1 2 3]);
set(gca,'XTickLabel',t);
&#39> Xtick' argument确定放置Ticks的x值和< XtickLabel'确定每个标签的内容,因此在360数据值的情况下:

set(gca,'XTick',[1 60 120 180 240 300 360]);
set(gca,'XTickLabel',t([1 60 120 180 240 300 360]));

如果你不想要,你也不一定要使用t矢量的标签

set(gca,'XTickLabel',['3' '3:10' '3:20' 'half past 3' '3:40' '3:50' '4']);

你可以得到你想要的一切(甚至是乳胶特价),但是条目的数量必须与由XTick'选择的滴答数量相同。如果它不是关于你的编码而只是制作一个漂亮的图形,你可以在matlab绘图窗口(通常是下方按钮栏的最后一个)使用“显示绘图工具”和“停靠图形”按钮。你可以在漂亮的工具箱中改变关于情节的所有内容

答案 1 :(得分:0)

您应该使用绘图进行绘图。试试这个:

$scope.myImage = [];
$scope.baseURL = 'data:image/jpeg;base64,';
$scope.takePhoto = function() {
     navigator.camera.getPicture(onSuccess, onFail, {
         quality: 75,
         targetWidth: 320,
         targetHeight: 320,
         destinationType: 0
     });

     function onSuccess(imageData) {
         $scope.imgURI = imageData;
         $scope.myImage.push($scope.imgURI);
         $scope.$apply();
     }

     function onFail(message) {
         alert('Failed because: ' + message);
     }

};