新手matlab問題

最近剛使用matlab

有看書上學習,但是遇到一些問題,不知是不是我語法錯誤

在執行
v =(-5:0.1:5);
syms x;
x=solve(v*x);
plot (v, x, 'o');

可以有出現圖

但是

v =(-5:0.1:5)
syms x;
x=solve(v*x-1);
plot (v, x, 'o');

我的想法是
-5x-1=0
-4.9x-1=0
每一個x求出來後畫成圖形


就不行 出現了

Error using plot
Vectors must be the same length.

Error in plotxyz01 (line 4)
plot (v, x, 'o');


請問是什麼原因?該改成怎麼才會有圖形
2015-12-15 12:25 #1
輸入的兩個向量v,x長度要相同,
上面那個畫得出圖來我還蠻意外的.

你那樣的作法是解聯立
-5x-1=0
-4.9x-1=0
...
無解,所以畫不出東西.


hold on %讓圖不會洗掉
syms x;
for v=-5:0.1:5
m=solve(v*x-1);
if m % 無解時(v=0)跳過
plot(v,m,'.');
end
end

新例四 wrote:
輸入的兩個向量v,x...(恕刪)


 -5x-1=0
-4.9x-1=0
這個 其實是我想說

 -5x-1=0
-4.9x-1=0
-4.8x-1=0
-4.7x-1=0
這樣一直下去
接著畫圖


原來我搞錯了
謝謝你~

限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結