English 中文(简体)
F#配对矩阵
原标题:F# match with for matrix

I would like to use a "match with" function to compare two matrix. I think I don t understand something about this function. Let s take a trivial example. Consider 2 simple matrix:

let a  = matrix [[1.0; 1155.0; 1.0]
                 [1.0; 1156.0; 1.0]
                 [2.0; 1157.0; 1.0]
                 [3.0; 1157.0; 1.0]]
let b  = matrix [[1.; 0.; 1.0]
                 [1.0; 0.; 1.0]
                 [2.0; 0.; 1.0]
                 [3.0; 0.; 1.0]]

Now I would like to copy the second column of matrix "a" in matrix "b". But with the following code, I have the error which say "error FS0010: unexpected symbole [ in the expression. use ( , () ..."*. Here is the code :

for i = 0 to a.NumCols -1 do
    match b.[i,0] with
    | a.[i,0] -> (b.[i,1]<-a.[i,1])
    | _ -> (b.[i,1]<-a.[i,1])

The problem seems to come from a.[i,0] which is not recognized or unexpected. I don t understand why as I just ask to match a float (b.[i,0]) with another float (a.[i,0]). Can you give me an explanation?

最佳回答
问题回答

暂无回答




相关问题
F#: Storing and mapping a list of functions

I have a number of events that happen in a game. I want to control the time and order at which these events occur. For example: Event 1: Show some text on screen for N frames & play a sound ...

Creating Silverlight 3 applications with F#

Is there an easy way to create Silverlight 3 applications with F# (October CTP)? I have seen the F# for Silverlight, but that only works with the May CTP. I am using Visual Studio Integrated Shell ...

How To Change List of Chars To String?

In F# I want to transform a list of chars into a string. Consider the following code: let lChars = [ a ; b ; c ] If I simply do lChars.ToString, I get "[ a ; b ; c ]". I m trying to get "abc". I ...

Unzipping ZLIB compressed portions of a binary file

I m reading a file(a flash swf) from .Net 3.5 that has a header which states whether the body of the file/Stream is compressed or not. However, I m having problems-after I rewrap the basic File ...

Pretty print a tree

Let s say I have a binary tree data structure defined as follows type a tree = | Node of a tree * a * a tree | Nil I have an instance of a tree as follows: let x = Node (Node (...

F# String Pattern-Matching with Wildcards

As part of a project I have assigned myself as a way of improving my knowledge of F# and functional programming in general, I am attempting to write a string pattern-matching algorithm from scratch ...

热门标签