1樓:網友
function fb(h)
m=;e1=1;g=;
h1=:h; %這裡從1開始也行,(:h)也可以為其他值。
h2=(m*g*h1-e1)/(m*g);
t2=sqrt(2*h1/g)+sqrt(2*h2/2);
plot(t2,h2,'ro');
set(gca,'xdir','reverse');
請幫我修改乙個matlab程式
2樓:網友
你這都是啥程式啊,k裡面怎麼還有冒號啊?到處都是錯誤,你有沒有仔細看過演算法啊?不說啥了。你自己檢查結果對不對吧。
clc;clear;
k=[5 -4 0 0 -2 0 0 0;-4 16 -5 3 -2 0 0 4;0 -5 10 -3 0 -1 3 0;0 3 -3 5 0 0 4 0;-2 -2 0 0 12 -4 0 1;0 0 -1 0 -4 16 -2 0;0 0 3 4 0 -2 12 -1;0 4 0 0 1 0 -1 8];
m,n]=size(k);
x=;y=;
for j=1:m
for i=1:n
if k(i,j)~=0
m(j)=i;
breakend
endend
上列是求每一列的第乙個非零值,然後另外出乙個矩陣。
d(1,1)=k(1,1);
for j=2:n
g(m(j),j)=k(m(j),j);
for i=m(j)+1:(j-1)
mm=max(m(i),m(j));
for r=mm:(i-1)
x=[x l(r,i).*g(r,j)];
endg(i,j)=k(i,j)-sum(x);
endfor i=m(j):(j-1)
l(i,j)=g(i,j)/d(i,i);
endfor r=m(j):(j-1)
y=[y l(r,j)*g(r,j)];
endd(j,j)=k(j,j)-sum(y);end
3樓:網友
程式都給不全。
矩陣a沒給、還缺了n個end
k=[1 -1;-1 1];
n=max(size(k));
for j=1:n
if a(j,:)=0
m(j)=a(j,:)
j=j+1;
end 上列是求每一列的第乙個非零值,然後另外出乙個矩陣。
d(1,1)=k(1,1);
for j=1:n
g(m(j),j)=k(m(j),j);
endfor j=1:n
for i=m(j):(j-1)
for r=m(j):(i-1)
x=l(r,i)*g(r,j);
g(i,j)=k(i,j)-sum(x);
endfor j=1:n
for i=m(j):(j-1)
l(i,j)=g(i,j)/d(i,i);
for j=1:n
for i=m(j):(j-1)
for r=m(j):(j-1)
x=l(r,i)*g(r,j);
d(j,j)=k(j,j)-sum(x);
endend
endend
endend
endend
4樓:網友
我吧第一部分編寫出來了(如下),第二部分我沒看懂求g演算法,你沒講清楚。另外你有好多語法錯誤,建議你在看看程式設計基礎。
k=[ 5 -3 1 0 -2 0 0 0;-4 16 -5 3 -2 0 0 4;0 -5 10 -3 0 -1 3 0;0 3 -3 5 0 0 4 0;-2 -2 0 0 12 -4 0 1;0 0 -1 0 -4 16 -2 0;0 0 3 4 0 -2 12 -1;0 4 0 0 1 0 -1 8];
m,n]=size(k)
for j=1:n
for i=1:m
if k(i,j)~=0
m(j)=k(i,j)
breakend
endend
以上是求每一列的第乙個非零值,並將該值儲存到m陣列中。
求教!!我第一次用matlab,請問我需要怎麼改這個程式才能執行。。
5樓:網友
直接寫成m檔案,不要用函式了!
定義中值濾波函式名為『ghwmedfilt2』,g為待濾波的含噪影象,m、n是濾波視窗大小。
g=imread('c:\');
m=3;n=3;
r=floor(m/2);
c=floor(n/2);
gp=padarray(g,[r c],'symmetric');
對影象g的邊界進映象反射擴充套件。
m n]=size(g);
計算影象g的尺寸。
uint8 y=zeros(m,n);
建立處理後影象。
funbox=zeros(m,n);
temp=zeros(m*n);
for i=r+1:m+r
for j=c+1:n+c
funbox=gp(i-r:i+r,j-c:j+c);
temp=funbox(:)
tempsort=sort(temp);
y(i-r,j-c)=tempsort(median(1:m*n));
end figure;imshow(y);
title('濾波後的影象')
這個matlab 程式應該如何改
6樓:網友
a=zeros(1,1);
syms w
a(1,1)=w
上面的程式,你試一下就知道了。在matlab中是不能夠將乙個符號變數賦值給數值矩陣的。
你試一下下面的程式。
就是把s=zeros(9)一行去掉。
syms w;
md=1700
g=n=10 l=10
給矩陣賦值。
for i=1:9
for j=1:9
if (j==i-1)
s(i,j)=n^2/l^2;
elseif (j==i)
s(i,j)=md*(w^2)/g-(2*i-1)*(n^2)/i*l^2;
elseif (j==i+1)
s(i,j)=(n/l)^2)/i;
end end
end s(1,2)=0;
s(9,9)=md*w^2/g-(n/l)^2;
s(9,8)= n/l)^2;
解行列式為0的方程,y即未知數w的值。
y=solve(det(s))
幫忙修改乙個matlab的程式,謝謝.
7樓:網友
提示錯誤的地方,你的分號是全形的,改成半形。
對於這個問題,你可以把響應曲線fft,變成頻率響應,用frd函式得到lti model
matlab程式求修改!
8樓:匿名使用者
n=0:256;
n=length(n);
xn=cos(5*pi*n/16);
x=zeros(1,n);
for k=0:n-1
for m=0:1:n-1;
x(k+1)=xn(m+1)*exp(-1j*2*pi*k*m/n)+x(k+1);
endend
stem(abs(x));x是複數可賣備扒以用abs求滾罩模,或real求實部,imag求虛中昌部。
請求高手修改matlab程式
9樓:擾龍文利
你要修改什麼地方?我執行了沒錯誤啊!
你這個程式的目的你簡要說下吧。。。我是。
怎麼組裝電腦,求大蝦來(要求 英特爾4核處理器 1G雙顯示卡 4G記憶體DDR3的)
您可以參考 cpu i5 3470 散片 1080 散熱器 安鈦克 a20 散熱器 48 記憶體 金邦evo corsa 4g 1600 高階馬甲條199 盤 wd 500g藍盤 320 顯示卡 七彩虹gtx660 烈焰戰神x 2g d5 1499 主機板 技嘉b75m d3v 450 機箱 遊戲悍...
孩子的性格是由什麼來形成的?求大神幫助
俗話說 江山易改,本性難移。是否性格是與生俱來 終生不變的呢?其實不然。在瞭解性格之前有必要了解人格。人格在心理學上有時叫個性,是一個人與社會環境相互作用表現出的一種獨特的行為模式 思維模式和情緒反應的特徵,也是一個人區別於他人的特徵之一。因此人格就表現在思維能力 認識能力 行為能力 情緒反應 人際...
人為什麼會變感情也會變嗎求大神幫助
社會在變 人要去適應它 就要做適當的改變 感情也是如此 每個人幾乎可以說每天都在變一點 或是經歷一些小事情也亦是如此 別把現在的人想的那麼簡單 感情也是會變得 好壞就要看兩個人相處的如何 或是兩個人向著什麼方向趨勢走 最重要的是不是一心 幸福不會時時等著你,愛你的和你愛的人不是隨時可以出現,請你學會...