1樓:匿名使用者
原為:z=(x.*exp(-x*800)+y.
*exp(-y*800)-(x+y).*exp(-(x+y)*800))/(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));
應為:z=(x.*exp(-x*800)+y.
*exp(-y*800)-(x+y).*exp(-(x+y)*800))./(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));
如想要達到圖裡的效果,建議不要使用plot3()函式,可以使用surf()函式或mesh()函式。
實現**:
x==0:0.001:0.03;y=0:0.001:0.03;
[x,y] = meshgrid(x,y);
z=(x.*exp(-x*800)+y.*exp(-y*800)-(x+y).
*exp(-(x+y)*800))./(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));
surf(x,y,z)
xlabel('x');ylabel('y');zlabel('z');
用兩種方法繪製的圖形。
2樓:一匹大懶蟲
length xyz看看哪個向量長度不同 然後找錯誤
matlab,錯誤使用plot向量長度必須相同.請幫忙修改程式?
3樓:匿名使用者
題主的問題出在f和y的資料長度不一致。
可以通過修改t和n值,就可以正常出圖。即下列兩處
t=1e-2;
n=400; 增加
t=linspace(0,2,n/2);%t=0:0.001:2;
。。。
subplot(212);
%n=200;
修改後執行,可以得到如下結果
matlab,錯誤使用plot向量長度必須相同.請幫忙修改程式。
matlab程式報錯,錯誤使用 plot 向量長度必須相同 5
4樓:mono教育
plot(t,r(t),'ro') 這樣寫才對。那個for迴圈根本沒用
plot函式畫圖時,x,y陣列的長度要相等,長度要相同。
可以在plot函式前設定斷點,看下plot(k,error);,k和error分別是多少。因為**裡有sim('untitled1');因為matlab處理的是數字訊號,就是非連續的訊號(離散的),想要畫出一個圖形,橫縱座標必長度必須相同,不然縱座標的某一個點沒有對應的橫座標,反之亦然。
5樓:遊戲放鬆小常識
1、首先在電腦中找到matlab圖示,開啟matlab軟體。
2、進入matlab後,開啟文字編輯器,如下圖所示。
3、如果只是畫點,其他全部使用預設屬性,使用plot(x,y)即可。其中x為橫座標,y為縱座標,使用橫座標為2,縱座標為3的點,故使用plot(2,3)。
4、這時通過plot的屬性設定,可以改變點的形狀和色彩,具體可使用help plot看到相關的屬性值,如下圖所示就完成了。
6樓:匿名使用者
plot(t,r(t),'ro') 這樣寫才對。你那個for迴圈根本沒用
matlab在曲線擬合的時候,報錯:向量長度必須相同。 這個要怎麼處理?
7樓:匿名使用者
matlab在曲線擬合的時候,報錯:向量長度必須相同。分析給出的**其報錯的原因是,t的長度與pop的長度不相等(即:
t的個數是211,而pop的個數是22),引起錯誤的語句是t=0:0.1:
21,該t值已替換了t=0:21(t=0:1:
21),按下列**修改,可以正常出圖。
t=0:21;
pop=[3.9,5.3,7.
2,9.6,12.9,17.
1,23.2,31.4,38.
6,50.2,62.9,76.
0,92.0,105.7,122.
8,131.7,150.7,179.
3,203.2,226.5,248.
7,281.4];
x=log(pop);
p=polyfit(t,x,1);
r=p(1);
x0=exp(p(2));
figure(1)
t1=0:0.1:21; %修改項,用t1代換tpop1=x0.*exp(r*t1);
plot(t,pop,'ro',t1,pop1)第二部分,沒問題
8樓:因特納雄耐爾一定會實現
你這是畫圖時變數的長度不一樣
用size命令檢查
t pop pop1 他們的長度是否相等.
matlab 這個**出現向量長度必須相同,是**出錯了
9樓:匿名使用者
出錯的原因是:a資料的個數為10,而t1資料的個數為21。可能t1對應a的年份寫錯了。
同樣t2也有錯誤。g資料的個數為20,而t2的個數為21。
如t1、t2改為
t1 = 2007:1:2016;
t2 = 2007:1:2026;
可以得到如下圖形
matlab 錯誤使用 plot 向量長度必須相同。 出錯 untitled8 (line 52) plot(f,abs(y_zp));請問怎麼改正啊 10
10樓:匿名使用者
你52行和35行畫的圖一樣,中間指令沒看到對f和y_zp的改變啊,52行plot後直接按照35行改就行了啊
plot(f,abs(y_zp(1:n/2)))
為什麼在matlab中plot繪圖,顯示錯誤使用 plot 向量長度必須相同?
11樓:數碼答疑
plot畫圖是一元函式,x和y的大小必須相同才可以畫圖
這裡lat才8個,而lon為15個,不一樣
一個matlab基礎問題 為什麼他會顯示 錯誤使用 plot 向量長度必須相同。
12樓:匿名使用者
問題關鍵的錯誤是 i=2:(n+1)中(n+1),應該為(n+3)。因為你想**2016到2019的資料,2019-2016=3,而不是1。
修改後執行可以得到如下圖形。
matlab如何畫三維圖
1 plot3三維曲線圖。啟動matlab,新建指令碼 m檔案 在指令碼編輯區輸入以下 然後儲存執行後,看到三維曲線圖。close all clear all clc z linspace 0,10,101 x sin z y cos z plot3 x,y,z,g linewidth 2 hold...
cad畫三維圖怎麼渲染,CAD畫三維圖怎麼渲染
1 開啟cad 渲染 工具欄 檢視 選單 渲染 高階渲染設定專 2 命令輸入 rpref 3 面板 的屬 渲染 面板 高階渲染設定 4 使用 高階渲染設定 選項板進行渲染設定。也可以從 渲染設定 選項板訪問 渲染預設管理器 渲染 工具欄 62616964757a686964616fe4b893e5b...
如何用solidworks畫閥體三維圖
1 開啟solidworks軟體 點選 新建按鈕 2 在彈出框中選擇 工程圖 3 根據零件的尺寸選擇圖紙的大小 4 在左邊彈出視窗中 點選 瀏覽 5 開啟需要生成工程圖的零件 6 需要先生成主檢視 7 主檢視完成 8 接下來小編需要生成一個 旋轉剖檢視,找到旋轉剖檢視按鈕 9 生成剖檢視,但是可以看...