請高手幫忙分析一下這段程式是什麼意思

時間 2021-05-06 05:38:25

1樓:匿名使用者

突然我意識到,我一直都陷入沉思,竟然走錯了去學校的路,而且在返城的路上。怎麼會發生這種事?我轉到了街邊,發現自己站在一幢維多利亞式的建築物前。

那扇窗戶閃閃發光,櫥窗裡展示著一把閃閃發亮的紅黑相間的電吉它。原來這是一件樂器行!而吉它正是紹恩一直想要的樂器。

我進了門,一位中年婦女迎了上來:「有什麼看中的嗎?」她問道。

不知怎麼回事,我無法控制自己的心情。她對於我來說完全是一個陌生人,但我卻敞開了心扉,告訴了她我遭遇的一切. 我說:

「如果我能給我的孩子買那把櫥窗裡擺的吉它的話,這個聖誕就真的是一個幸福的聖誕節了.」我付了五美元做押金,並許諾新年後我會將剩下的欠款付完.

請matlab高手幫忙分析一下這個程式。詳細解釋每一步什麼意思!答案滿意加分!

2樓:燕園飛翔

你透露的資訊太少了,起碼應該告知一下這個程式是用來幹什麼的,大概用的是什麼演算法啊。

看來只能猜了,從最後畫出的圖來看,感覺這個程式的目的用逼近的方法得到一條分界線的樣子,具體是什麼演算法,看不出來。你看看我的註解,自己研究一下吧。

在網頁裡可能顯得比較亂,你複製貼上到matlab的編輯器了再看吧。

w1=[0.1 6.8 -3.

5 2.0 4.1 3.

1 -0.8 0.9 5.

0 3.9; 1.1 7.

1 -4.1 2.7 2.

8 5.0 -1.3 1.

2 6.4 4.0]; %輸入第一組十個點的平面座標w1,對應圖中的紅點

w2=[7.1 -1.4 4.

5 6.3 4.2 1.

4 2.4 2.5 8.

4 4.1;4.2 -4.

3 0.0 1.6 1.

9 -3.2 -4.0 -6.

1 3.7 -2.2];%輸入第二組十個點的平面座標w2,對應圖中的藍星

ww1=[ones(1,size(w1,2)); w1]; %將2行10列的w1前面增加一個全為1的行,將其擴充套件為3行10列的ww1

ww2=[ones(1,size(w2,2)); w2]; %將2行10列的w2前面增加一個全為1的行,將其擴充套件為3行10列的ww2

x=[ww1 -ww2]; %將3行10列的ww1和ww2,合併成3行20列的x

k=1; % k在這裡應該是定義了一個逼近次數的計數器

w=ones(size(x,1),1); % 感覺w應該是初始化了一個3行1列的向量,裡面存得三個數用於得到最後的那條直線

ok=0; %給ok賦初值0, ok在這裡應該是定義了一個迴圈結束的標誌,

while(ok==0) %ok初始值為0,當ok的值變為1的時候,下面的迴圈語句就跳出了

for i=1:size(x,2) %i從1增加到20,相當於一個陣列指標,依次對x中的各個列進行操作

if (w'*x(:,i)<0) %這是if語句整個程式的關鍵,真正的演算法就在這裡實現,

k=k+1;

w=w+x(:,i); %如果w與x的第i列的點積小於零,則將w與x的第i列進行加和,並賦值給w

break; %跳出for迴圈體

else

if (i==size(x,2)) %如果w與x的第i列的點積不小於零,則需要看一下是否已經對x中的20組數都進行了判斷,

ok=1; %如果已經對x中的20組數都進行了判斷,則結束while迴圈,結束逼近過程

endend

endend

figure(1) %新建一個影象視窗

plot(w1(1,:),w1(2,:),'r.') %繪製第一組的十個點,用紅點表示

hold on %保持剛才繪製的十個點不被清除,繼續繪圖

plot(w2(1,:),w2(2,:),'*') %繪製第二組的十個點,用藍星表示

xmin=min(min(w1(1,:)),min(w2(1,:))); %得到20個點的最小x值

xmax=max(max(w1(1,:)),max(w2(1,:))); %得到20個點的最大x值

ymin=min(min(w1(2,:)),min(w2(2,:))); %得到20個點的最小y值

ymax=max(max(w1(2,:)),max(w2(2,:))); %得到20個點的最大y值

xindex=xmin-1:(xmax-xmin)/100:xmax+1; %生成一個x序列,用於繪製直線

yindex=-w(2)*xindex/w(3)-w(1)/w(3); %計算直線與上面的x序列相對應的y座標

plot(xindex,yindex) %繪製直線

非常感謝您的耐心指教!請高手幫忙分析一下這個c++程式?

3樓:

2.quotient=(unsigned int)floor(x/i);這個語句沒問題吧,為什麼執行後沒有小數位了?

floor返回不大與x/i的最大整數然後強制轉換成無符號整型數賦給quotient

1.zeroflag的作用是什麼?

zeroflag和beginflag是兩個自己設定的標誌位,當滿足這兩個條件時候執行下面**,如:if((zeroflag==1)&&(beginflag==1)&&(i>1000)&&remainder>0)。if((zeroflag==1)&&(beginflag==1)&&(i>1000)&&remainder>0)

這段就包含對標誌位進行檢查。

3.if(remainder!=0)

beginflag=1;

remainder=quotient%10; 錢模10以後如果不等於0的話標誌位設定1,代表需要進行後面程式,如果模10以後等於0就沒有進行後續程式的需要了。

3.if(remainder!=0)

beginflag=1;

if((zeroflag==1)&&(beginflag==1)&&(i>1000)&&remainder>0)

cout<<"零";

這條語句的作用是什麼?

這是一段判斷是不是讀零的**,比如我們把1001讀成1千零元。

if(remainder>0)

zeroflag=0;

else if(beginflag==1)

zeroflag=1;

它的作用又是什麼?

這段是用來設定標誌為,當remainder>0讀零標誌位=0就是不讀零的意思。else的情況就是當remainder==0的情況下是要讀零的。

請高手幫忙分析一下是這是什麼問題 謝謝 5

4樓:匿名使用者

報錯是500 伺服器內部錯誤,你開啟服務端的程式去檢視是**出錯了,如果你沒有修改過程式的話,你就需要去檢視下你本地網頁伺服器的狀態了,asp貌似是有很多設定和你的網頁程式關聯設定的。。我不懂asp所以,,具體的你就要好好查查了,看看是不是哪個地方關聯錯了。。。。這種錯誤你看能不能從服務端的日誌上看是哪兒出錯,,客戶端是無法看出來的,,因為是服務端內部錯誤。。

5樓:雨雨安

用ie吧那些瀏覽器毛病最多了

請高手幫忙分析下這段**

請高手幫忙分析下一下程式哪有問題。

6樓:匿名使用者

// test.cpp : 定義控制檯應用程式的入口點。

//#include "stdafx.h"

#include

#include

using namespace std;

void infile();

ifstream infile;

ofstream outfile;

char name[30],a,str[1024];

float b;

int _tmain(int argc, _tchar* argv)

請高手幫忙分析下下面程式段 在各個//後寫出對應出注釋 先謝謝

7樓:匿名使用者

你自己對應著看!!!!

//定義傳送應答的次數

//icmp資料包校驗位為0

//存入當前時間值

//icmp資料包順序號加一

//呼叫checksum

// sendto是建立了udp套接字之後的函式,就是將字串傳送給網路上一個計算機

//請求服務超時

//沒有找到對應的埠

//資料包傳送錯誤

//傳送的資料小於資料包中定義的資料長度

///資料傳送成功

// recvfrom就是在建立的套接字上面收取網路發來的訊息//埠出錯

//接受資料請求應答超時

//接受資料出現錯誤

//接受資料包失敗

//接收資料 成功

8樓:匿名使用者

這是一個遞迴式,當n>2時呼叫fib(n-1)+fib(n-2)當n<=2時反回2。

上式中fib(3)就是先走n>2路線計算fib(2)+fib(1)而fib(2)和fib(1)計算結果就是n<=2路上的結果是2這個式子結果就是4.

if(n>2)

return(fib(n-1)+fib(n-2)); /*當n>2時路線*/

else

return 2; /*當n<=2時路線*/

建議你去看看書,這個書上叫的比較明白,以後用的也比較多,遞迴式是一種看上去比較少,單處理起來比較慢的一種演算法。

請高手幫忙分析一下這個句子,謝謝。

9樓:小幽

1.the board is responsible for market value.我給出的句子是說明前面的先行詞做從句的賓語。

所以從句中的這個短語is responsible for 是來修飾前面這一名詞的。

2. is responsible for 「為,,負責」是一固定短語,後面的on behalf of 「為了,,的利益」也是一固定短語,所以兩個在一起並不矛盾。前一個是謂語,後一個是狀語。

10樓:匿名使用者

該句的意思:保護顧客資料的能力是market value的關鍵,股東委員會代表股東為此負責。which說的是「market value」;如果譯為:

股東委員會代表股東為「保護顧客資料的能力是market value的關鍵」負責,句子能通嗎?##另外,在which the board is responsible for on behalf of shareholders中,the board (股東委員會)是主語,is responsible for(為。。。負責)是謂語,which是賓語,on behalf of shareholders(代表股東)屬於介詞短語作狀語。

C 程式,請幫忙分析一下啊

include void main while b 15 b 15執行迴圈cout ok 1214 16ok cfv呆呆獸 第一個程式是找出9到6之間不能被2整除或不能被3整除的數,所以輸出是98 7第二個程式是找出12到16之間的偶數,所以輸出是1214 16ok 整型 a a的植是10 執行a ...

C sql語句請高手幫忙分析一下

有兩處錯誤,第一 雙引號,這兩個雙引號應該是兩個單引號 第二 admin 的雙引號同樣也應該修改成單引號。理由,sql中沒有雙引號這一說法,全部都是用單引號。insert into packcarton m biid,m parentid,m time,m level,m op,m woid,m s...

求高手幫忙分析一下這句話,謝謝,請高手幫忙分析一下這個句子,謝謝。

我們稱這些人為 通才 這些 通才 特別的被行政管理崗位所需要。在這樣的崗位上他們的工作是觀察他人的工作,為他人制定計劃 組織工作 開始工作過程與評判工作過程 請高手幫忙分析一下這個句子,謝謝。 小幽 1.the board is responsible for market value.我給出的句子...