1樓:匿名使用者
我的沒有出錯,你試一試下面的code
m檔案:
function y=z(x,a)
if x>=0
y=a*exp(-a*x);
elseif x<0
y=0;
endend
程式命令檔案:
clear,clc;close all;
figure
hold on
fplot('z(x,1000/131)',[-1,1],'y');
fplot('z(x,500/131)',[-1,1],'m');
fplot('z(x,400/131)',[-1,1],'c');
fplot('z(x,100/131)',[-1,1],'r');
2樓:匿名使用者
2013b測試,你的程式沒問題.
matlab中 內部矩陣維度問題
3樓:匿名使用者
貼的**實在格式看不清,貼圖就更好了。
x和y是多大的?比如你的inline裡面的(x*x)就感覺不對,這個矩陣乘法要求x是方陣。
你也許要用.*和./代替*和/?
4樓:匿名使用者
樓主請首先確定x y 變數表達正確、、、、
matlab inline 呼叫錯誤
5樓:我行我素
這是由於兩矩陣相乘時內維不相造成的,檢查d1,d2的維數是否有問題
matlab中inline函式的使用問題
6樓:匿名使用者
t=[0.25,0.5,0.75,1,1.5,2,2.5,3,3.5,4,4.5,5,6,7,8,9,10,11,12,13,14,15,16];
c2=[30,68,75,82,82,77,68,68,58,51,50,41,38,35,28,25,18,15,12,10,7,7,4];
f=inline('a(1)*exp(-a(3)*t).*((exp(a(3)*t)-1)/a(3)-(exp(a(3)*t-a(2)*t)-1)/(a(3)-a(2)))','a','t');%%中間有個地方需要加個點,不過你的初值不好啊,沒結果
[a,j]=lsqcurvefit(f,[102.04,2,1],t,c2);
matlab裡 error using ==> inlineeval
7樓:匿名使用者
輸入syms x
y1=x^0.5;
y=sqrt(1+diff(y1)^2)/sqrt(2*9.8*y1)
輸出y =
(1/(4*x) + 1)^(1/2)/((98*x^(1/2))/5)^(1/2)
輸入y=@(x) (1./(4*x) + 1).^(1/2)./((98*x.^(1/2))./5).^(1/2)
quad(y,0,1)
matlab,ezplot作圖,死活畫不出 圖形來??? error using ==> inlineeval error in inline expression ==>
8樓:匿名使用者
^2d圖
duezplot('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^zhi2)-40*(x+y).^2)',[-0.2,2])
3d圖dao
ezmesh('((10*(1-x.*y)+24*x.*(x+y)).*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
9樓:匿名使用者
表達bai式寫錯了:兩處(x+y)寫成了(x.+y.)
1、加法du本來zhi就是element-wise的,沒必要用「dao.+」,而且「.+」在版ezplot可能會被當作權錯誤的寫法(在6.5版算錯誤,其它版本沒試);
2、後面的「y.」更是明顯錯誤,可能是想寫在括號外的,但寫到括號裡面肯定就是錯的。
改正後:
ezplot('((10*(1-x.*y)+24*x.*(x+y))*(1+y.^2)-40*(x+y)^2)',[-0.2,2])
其實ezplot的表示式不需要寫成點運算,matlab在進行陣列運算時會自動處理。更簡單的做法:
ezplot('(10*(1-x*y)+24*x*(x+y))*(1+y^2)-40*(x+y)^2',[-0.2,2])
10樓:匿名使用者
ezplot('((10*(1-x.*y)+24*x.*(x+y))*(1+y.^2)-40*(x+y).^2)',[-0.2,2])
在matlab中,出現錯誤,怎樣分析,我看不懂,例如
11樓:匿名使用者
你的a,b沒有賦值啊。
你如果要用符號變數的話,你就用符號。
這樣是可以的。
a=2;
b=3;
f=@(x,y)(sin(a*x+y*b))f(1,2)
matlab程式報錯,錯誤使用plot向量長度必須相同
plot t,r t ro 這樣寫才對。那個for迴圈根本沒用 plot函式畫圖時,x,y陣列的長度要相等,長度要相同。可以在plot函式前設定斷點,看下plot k,error k和error分別是多少。因為 裡有sim untitled1 因為matlab處理的是數字訊號,就是非連續的訊號 離散...
matlab訊號與系統問題,使用Matlab進行訊號與系統的問題的解題。
你先需要求 單位衝激響應h t 輸入為單位衝激時候的y t 哦,對了,你這個應該是離散的吧?那麼f k 就是單位衝激的時候,有 y k y k 1 0.25y k 2 delta k 只能知道y 0 y 1 0.25y 2 1,y 1 y 2 0.25y 3 0,y 1 y 0 0.25y 1 0。...
matlab中simulink的問題,請問我怎麼建立傳遞函式,但是能夠實現裡面的係數是複數
把分母多項式相乘,按降冥排列,這樣係數就都是實數了 傳遞函式的係數不都是實數嗎?怎麼會有虛數?如果是零極點的話,有對於的圖示。matlab 中 simulink怎麼設定如圖的傳遞函式 使用zero pole模組,引數設定如下 zeros設為 1 15 poles設為0 gain設為1 0.075。源...