1樓:皮卡小丘
當你是想做矩陣間來的乘法時 就不源用『.』
當你想讓矩陣對應元素相乘時 就需要用『.』
你的程式中,x為[1,2,3,4,5]一行五列的矩陣 y2=x.^2為矩陣中對應元素相乘,即1*1,2*2,3*3,4*4,5*5,構成了y2矩陣;
y4=x^2為矩陣間的乘法,要求相乘的兩個矩陣中第乙個矩陣的列數等於第二個矩陣的行數。
顯然x*x不滿足矩陣相乘的要求,所以,matlab就會出現那幾行錯誤提醒。
索引超出矩陣維度是怎麼回事,小白救救
2樓:匿名使用者
你查查a1矩陣的大小。
出現這種提示一般就是矩陣中缺少你要的值。也就是說900或者386比矩陣的寬或高還大。
3樓:西貝逍遙
a1是720*960,行是720,但是你取得行值是30到900。900>720所以超了。
matlab中 plot(x(1,:))什麼意思?
4樓:匿名使用者
matlab中plot(x(1,:))表示將二維矩陣x的第一行元素畫成散點圖。其中:
x(1,:)指x矩陣的第一行所有列,:表示所有的。
plot()是matlab中的描點做圖函式,一般需要指定橫座標和縱座標。這裡只有一組座標,則將其作為縱座標,橫座標預設為1,2,3,4...
舉個例子:
>> x = rand(100); % x為乙個100×100的隨機矩陣
>> plot(x(1,:))
5樓:華電北風吹
這個橫座標x預設,預設為1,2,3……縱座標為x(1,:)矩陣x的第一行,畫出的對應的影象
6樓:匿名使用者
:指所有,就是第一行的所有資料。plot是作圖。
7樓:匿名使用者
這個是不是缺少乙個座標系呢
8樓:匿名使用者
把x中第一行所有資料畫出
matlab中錯誤使用plot,無法從sym轉換為double問題,求大神!!
9樓:匿名使用者
原因是,求出來的y表示式中有變數a。
[x1,x2,x3,x4]=solve('x1-(x3*exp(-(0.4*a+0.7)*2/3)*1.
109*0.5*1e5+x4*exp(-(a+0.7)*2/3)*1.
109*1e5)*1.22*1e11/(1.22*1e11+(x3*exp(-(0.
4*a+0.7)*2/3)*1.109*0.
5*1e5+x4*exp(-(a+0.7)*2/3)*1.109*1e5))=0','x2-x1*exp(-0.
7)=0','x3-x2*exp(-0.7)=0','x4-x3*exp(-0.7-4*a/15)-x4*exp(-2*a/3-0.
7)=0');
syms a
y=17.86.*x3.
*(-(4.*a.*(exp(-7/15).
*exp(-(4.*a)/15) - 1))/(4.*a + 7))+22.
99.*x4.*(-(10.
*a.*(exp(-7/15).*exp(-(2.
*a)/3) - 1))/(10. *a + 7));
a=[0:30];
plot(a,subs(y(2)));
注意,符號運算在不同個版本中可能有差別,我用的是2008a。
matlab中plot函式的text文字標註的問題
可以用 num2str 函式轉換數字到字串比如 p 2 text x,y,num2str p 相當於text x,y,2 你做一迴圈,就可把它新增上去了 for text x,y,num2str p i 你可以用legend函式啊,這是加圖例的,比你加text更合適。matlab中分段函式畫圖後用t...
如何用matlab的plot命令畫出ysin1的圖形
x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...
求助matlab中用eigs求特徵值時出現如下錯誤
複數時候用eigs,實數時候用eig!具體到稀疏矩陣可能也有差別,help裡提到的是 d eig a returns a vector of the eigenvalues of matrix a.返回的d是矩陣a的特徵值向量 d eigs a returns a vector of a s six...