matlab程序問題,matlab程式問題

時間 2022-09-16 17:10:12

1樓:匿名使用者

r = [

1, 0.95,0.4, 0.9, 0.8;

0.95,1, 0.45,0.95,0.85;

0.4, 0.45,1, 0.5, 0.6;

0.9, 0.95,0.5, 1, 0.9;

0.8, 0.85,0.6, 0.9, 1;

] 看**,你要找模糊關係矩陣的一個閉包。也就是想從一個已知的模糊關係矩陣獲得一個等價關係矩陣。

如果是這樣的話,把語句 "b(5,5) = 0」 放到while和for i=1:5 之間,試試。

因為,按照現在的樣子,再想計算r^4的時候,b被初始為 r^2, 那麼,由 b(i,j)=max(min(c(i,k),c(k,j)),b(i,j)); 算出來的就不是 r^4了。

2樓:匿名使用者

具體的不知道你在弄什麼東西就是了.

不過粗看,有幾點建議:

(1)t(r)=b你這裡的r是小數,角標肯定是整數對吧。這個應當有點問題。

(2)你的最後兩行。

一個小寫的t

一個大寫的t,matlab是看成兩個不同的量的。

3樓:你有問_我來答

不是什麼商業機密,就附上完整的源**吧

如下matlab程式有什麼問題嗎?

4樓:匿名使用者

題主提供的matlab程式有問題,請按下列**對照一下。應該這樣來改tspan=[0,40];%定義求數值解得時間區間y0=[0;0];%變數的初始值

[t,yy]=ode45(@g,tspan,y0);%解方程plot(t,yy(:,1)); %作圖

xlabel('t'),ylabel('u_c'); %描述x軸,y軸

function yd=g(t,y)

u=10;r1=4;r2=0.2;c=1;l=1; %賦值yd=[-(1/r1*c)*y(1)-(1/c)*y(2)+(1/(r1*c))*u;(1/l)*y(1)-(r2/l)*y(2)]; %函式定義

end執行結果

matlab小程式問題

5樓:匿名使用者

**基本沒有問題,請檢查**, d 表示式中是否出現全形的字母變數或加減乘除符號。

a=1;b=-2;c=-4;

equation_solve(a,b,c);

matlab 簡單程式問題

6樓:麴淼徭夢雲

pressure(i)=p0*exp(-goverr*quadl(intarg,0.1,elevation(i),,,z,...inversetemp));

這句裡邊的inversetemp這個變數是不存在的,所以即使沒有語法錯誤也不能執行。估計可能是invertemp這個變數,修改為:

pressure(i)=p0*exp(-goverr*quadl(intarg,0.1,elevation(i),,,z,invertemp));

這樣就好了

另:matlab中的

「...」用在一行的末尾,表示後面的內容不再編譯,且本命令列未結束,在下一行繼續本命令列的內容。所以那句才會出錯的,提示命令列不完整。你在matlab的介面中,會看到

...後面的字和被

%註釋掉的一個顏色。

matlab程式設計問題 100

7樓:乃見且狂丶

for(int i=0;i<=1000i++)

輸出s就行了

8樓:仍樂

n = 1000;

y = 0;

for i = 1: n

y = y+i;

endy

9樓:匿名使用者

clear all;

y=0;

for i=1:1000;

y=y+i;end

matlab 程式問題

10樓:吾嘗終日而思

讀進來的x y m都是6行、6列的矩陣吧。

然後z=[x,y,m]執行後,z是6行、18列的矩陣。

而你在雙重for迴圈中,i表示行,j表示列。i從1索引到了17。即你引用的行數是從1到18(因為你還有個i+1).可是隻有6行啊.

我覺得這樣改:

z=[x,y,m]; 改為 z=[x ; y ; m];這樣z就是18行6列,而不是6行18列了。

11樓:匿名使用者

index是一個1行k列的向量,裡面的元素為1到4的隨機整數。

x = qpsk_set(index(1,:))這句程式指的是將qpsk_set中的四個元素隨機排列。例如:

若index=[2,1,4,3],則qpsk_set中原先第2個元素現在是第1個元素,原先是第1個元素現在是第2個元素,原先是第4個元素現在為第3個元素,……一句話,把qpsk_set中4個元素按index重新排列。

xx = [x(1:k/2) zeros(1,n-k) x(k/2+1:k)]指在x向量中插入n-k個0.

由於你上述程式不完整,所以單從上面的語句判斷xx = [x(1:k/2) zeros(1,n-k) x(k/2+1:k)]這句程式是錯的。

你想想看,x的維數是4,但k/2=64,x(1:k/2)這樣寫不對。

matlab中fzero怎麼用,matlab簡單問題 關於fzero

愚人談娛樂 f1 x cos x x x0 0.55 x1 fzero f1,x0 使用fzero函式必須先定義好函式 南取名字 格式是 z fzero f,x 意義,在f這個方程中找x附近的零點賦值到z需要對f設個方程eg f a a 2 1x 5在f方程以x 5附近找零點 三翼熾天使 x fze...

matlab的階躍函式怎麼表示,Matlab 階躍函式定義

一棵無所不知的小白菜 1 在高數中是這樣表示衝擊函式的f t t 2 開啟matlab,將程式敲入matlab命令列視窗 t 0.5 0.001 1 t0 0 u stepfun t,t0 plot t,u axis 0.5 1 0.2 1.2 3 回車就可以得出matlab軟體畫出的階躍函式波形。...

matlab中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣

小小歐平兒 材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把...