所以我正在研究MatLab GUI分配。它基本上是一個估算遊戲。在每次試驗中,用戶都會猜測左軸上顯示的相關性。當他們點擊提交時,我的代碼會計算他們的估計值和實際相關值之間差值的絕對值。 目前爲止這麼好。MatLab GUI繪製一條按鈕按下更新的界線
在右邊的軸上,我想繪製一條每次點擊「提交」時更新的線。 x座標將是試驗編號,y座標將是前面提到的絕對差值。 我可以使用點而不是一條線,通過使用「散點圖」或「繪圖」,成功地繪製這些信息,但是當我嘗試使它成爲一條線時,沒有任何東西出現,雖然軸似乎更新... 這兩個如果標記是'。',則以下代碼有效。或'o'或's'或'x'......從字面上來說,任何標記......但我無法得到它連接點...我試圖使用動畫線和drawnow但搞砸了,但didn 「T制定出對我也..
plot(handles.trial, handles.diff(handles.trial),'-.'); hold on; %plot trialwise absolute differences
或 scatter(handles.trial, handles.diff(handles.trial),'-.'); hold on; %plot trialwise absolute differences
**問題解決了! 查看下面的解決方案
我想handles.diff是所有的 估計和實際相關 'handles.diff(handles.trial,1)= ABS(handles.correlation(handles.trial)之間的差值的矢量 - str2num (得到(handles.estimation, '字符串')));實際相關性與估計值之差的絕對值% 如果我刪除'(handles.trial)',沒有繪製任何圖形,並且它給了我一個錯誤信息。 – Ian
如果我在腳本中爲一個圖形我會預先分配一個名爲'diff'的矩陣,並且在for循環的每次迭代中填充矩陣單元格'diff(ii)' – Ian