2014-01-13 87 views
1

我想繪製(c,a1)與c = 1,2,3,4 ...,298時的參數。但是我有一個問題。結果中的陰謀只給了我一點。我只需要c的最後一個值。我如何繪製這個,而c正在增加和a1相對於c而改變?謝謝!我怎樣才能使相同的步驟時間?

enter image description here


這是繪圖功能

function fcnplot(z,t) 
%#codegen 
coder.extrinsic('plot') 
plot(z,t,'-or') 
hold on; 

而且FCN功能

function [a1,a2,a3,c1] = fcn(c) 
%#codegen 
c1=c; 
[a1,a2,a3]=fff(c) 
end 
+1

畢竟你的問題,我問自己,你其實真的想用Simulink嗎?沒有一切似乎更容易。在這種情況下,只需使用「範圍」功能塊來繪製「實時」結果。一般來說,我認爲你可以做很多沒有自定義的「Matlab函數」塊的東西,在大多數情況下,它們非常緩慢 – thewaywewalk

+0

@thewaywewalk。這是我的術語項目,所以不幸的是我必須做simulink來做到這一點。我用範圍bu的結果是一樣的。我的問題是C不會在每個循環中增加,它只給出我最終的c值和圖形。 – DMD

回答

0

使用一個X-Y Graph塊來代替。

+0

我使用了x-y圖塊,但結果與mine.I相同。問題是C不會在每個循環中增加,它只給出我最終的c值和圖形 – DMD

+0

您是否嘗試在正常範圍塊上繪製「c」。如果它沒有增加,那麼模型有問題,它根本不是一個陰謀問題。 – am304

+0

是的,我試過,所有的C值都是最後一個值。它沒有像你說的那樣增加。有什麼問題,但我不明白, – DMD