2014-04-17 43 views
0

我需要将10个值绘制到同一个图上,现在我只能看到一个空白图作为输出。在同一个图上绘制多个值

hold on; 
for i = 1:10 
    [val1, val2, val3, val4] = myFunct(i, fileName); 
    plot(val1); 
end; 

我想val1要在同一个图形绘制等的val1链接起来的每个值。

+1

你可以将它们全部存储在一个不断增长的变量(例如'[ val1(i),...'),然后在循环后移动绘图命令。 – Schorsch

+0

@Schorsch我会放弃一下,谢谢。 –

+0

@Schorsch它的工作!谢谢!! –

回答

1

一个快速解决您的问题。将收集所有返回的值在不断增长变量和循环后移动绘图命令:

for i = 1:10 

    [val1(i), val2(i), val3(i), val4(i)] = myFunct(i, fileName); 

end; 

plot(val1) 
+0

这工作。在将情节更改为半成品后,我再次获得空白图。为什么情节工作,但半工半读不?我应该在原始问题中提及y日志量表,但直到现在我还没有意识到我需要一个日志量表。 –

+0

@CSStudent当您切换到对数刻度时,您是否收到任何警告?如果它在线性范围内工作但不记录,我的猜测是你有负值或零值。 –

+0

@DavidK没有警告,我想我会发布有关它的另一个问题。我所做的只是将情节改变成半个世纪。我从来没有在MATLAB中使用过对数刻度,所以我可能会犯一个明显的错误。 –

相关问题