這是我第一次需要MatLab,因此我正在學習如何使用它。 正如我的問題所指出的那樣,在我的代碼中必定會出現一些錯誤,它會使點而不是類似於平方根函數的函數。試圖繪製一個函數,但只獲得點?
h=0.1;
tf=1;
samples = round(tf/h+1);
x = ones (samples, 1);
y = zeros (samples, 1);
y_true = zeros (samples, 1);
hold on;
for n=1: samples ;
t=(n-1)/10 +h;
y_true = 1-exp (-t);
plot (t,y_true);
end;
hold off;
對於t的值是0
,0.1
,0.2
,0.3
等等,直到1
。就在發佈這個問題之前,我發現了hold()
的用途,因爲在此之前我會在中間得到一個點。謝謝你的時間。
哦,謝謝。在這個例子中,我的教授向我們展示了他使用函數'for'。我想知道他是如何做到的。你可以幫我嗎? – user3468834
我會試着問一個更好的問題:爲什麼如果我嘗試使用「for」,我只能得到積分,但是以你寫的形式得到一條線? – user3468834
使用'for'循環時,只使用函數'plot'作爲一個點。因此,您在每次迭代中繪製一個點。另一方面,當你使用函數'plot'來同時描述所有的點時。函數'plot'內插給定點以顯示更平滑的線。 – tashuhka