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 即可把...