reshape the array in matlab coding labview

I have following matlab code and I want to do it without using LabView MathScript. I want to do it using labview reshape function array. Can any body guide me how do.

Reshape a 3- by -4 matrix in a 2- by -6 matrix in MATLAB

A =
    1    4    7    10
    2    5    8    11
    3    6    9    12

B = reshape(A,2,6)

B =
    1    3    5    7    9   11
    2    4    6    8   10   12

So how this in LabView using array reshape. See picture attached below for more details.

The result is not as same as matlab. Can any body me guide how can I get same result as matlab.

Thank you

JK

Hi Joseph,.

at least a two-step process in quick & dirty:

(Using an older version of LV that I can't use the tunnel exit concatenation)

Altenbach can simplify this.

Tags: NI Software

Similar Questions

  • Unable to get the element of the array by LabVIEW table Handle in DLL

    vc code follows:

    #include "extcode.h".

    / * LabVIEW created typedef * /.
    typedef struct {}
    dimSize of Int32;
    Double elt [1];
    } TD1;
    typedef TD1 * TD1Hdl;

    extern "C".
    {
    _declspec (dllexport) void CINRun (TD1Hdl input, double * output);
    };

    _declspec (dllexport) void CINRun (TD1Hdl input, double * output)
    {
    Failed to get the first element of the array passed to DLL LabVIEW
    * Output =(*Input)-> elt [0];

    If change the above code as follows
    * Output =(*Input)-> dimSize;
    It is then managed to get the size of a dimension table.
    So, what's the problem?
    }

    the labview vc and program project are attached.

    the problem is: run the program labview, can not get the good result of the table

    Thank you

    Chen

    You have made two errors:

    Error 1 (alignment!):

    Error 2: passing parameters:

    Change it as above, and it should be OK.

    Andrey.

  • 3D display matrix image RGB (from MATLAB) in Labview

    Hello. I try to display the RGB 3 dimensions image matrix / table (from MATLAB) in LabVIEW. MATLAB returns a matrix 3D with RGB data, but it seems that LabVIEW takes only the 2D matrices. Is there anyway to display the image in labview?

    Thank you!

    .. and here's the example code (matlab and labview). Yesterday, I didn't have access to my computer.

    Best regards

    K

  • Count of values in the array

    Hi, I believe that it is clear as the sky, but I can't seem to solve.

    I have a 2D chart filled with random numbers. I need to create a table 1 d representing the frequency of occurrence of these figures.

    For example: my 2D table has number between 1 and 100, and I want to check how many times the number 25 appears. I need my table 1 d to show this value according to the index of 25.

    Thank you very much

    Looking for functions of mathematics-> Prob & Stat palette histogram.

    Oh and reshape the array of programming-> Array, change your table table 1 d 2d

  • How can I index an element of the array as "index Board" function to labview?

    Hello:

    I am looking for a method to search an array with indexes and return the element specified by the given index.

    as the array index of the labview function, but I can't find an exact symbol in teststand-table-operations/functions.

    I am new to teststand and everyone knows how to use labview in teststand.

    anyone can teach me?

    Thanks in advance!

    Thanks anyway, found in the API

  • allocation of an array of 2d in labVIEW and move to the DLL function to obtain data

    Hi all!

    I searched a lot about this, but one cannot find any solution. Please find attached the vi that I try to get a unit of 32 channels data,

    100000 samples per channel with 14-bit resolution. And please also find enclosed the header for my dll file. (in the header, it is the GetBuffers function).

    There is not a lot of data, it is a little more then 6 MB in the task of LAbVIEW Manager eats about 30 MB more memory, then it should. Are there explanations why?

    Because there is much more data in a single channel (million samples or more)

    Then I will try to allocate a 2D to data array, but when I try to run my LabVIEW vi crashes.

    Could you please help?

    Best regards

    Tomzi

    Dear Tomzi!

    To allocate the data in a table in LabVIEW, you must always initialize, as in a you must have a valid entry on cell (x-, y - 1) have a size of table of (x, y). It is usually best to use the function Array initialized for this purpose.

    There are ways to pass arrays 2D to DLLs, cand find you examples of both in examples > communicate with external Applications > external Code using the > integrating DLLs > DLL.vi call. Basically, LabVIEW can pass in the form of a big table 1 d 2D tables, so you'll need to spend too much table size index it. If you pass the array 2D handles it is preferable to use the typedef that LabVIEW generates for you, something along the lines of

    / * LabVIEW created typedef * /.
    typedef struct {}
    Int32 dimSizes [2];
    Double elt [1];
    } TD1;
    typedef TD1 * TD1Hdl;

    I hope this helps.

    Best regards:

    Andrew Valko

    NOR Hungary

  • How Labview grab handles in the array?

    I have an array of large 2by2, and I do a lot of travel such as the removal of the top row and add the data to rank the lowest. The size of the array never changes, but I manipulate the data a bit.

    My question is: how Labview manages this manipulation? Is this just smart enough to manipulate pointers rather than copy the values over and over again?

    I'm looking at the interface with the dll, and it would seem that Labview for a 2by2 arry have only a pointer to all the numbers such that the number is simply distributed over a block of memory. Is Labview all done with any size chart? Just store in a large part?

    Thank you!

    d1sturbanc3 wrote:

    I have an array of large 2by2, and I do a lot of travel such as the removal of the top row and add the data to rank the lowest. The size of the array never changes, but I manipulate the data a bit.

    My question is: how Labview manages this manipulation? Is this just smart enough to manipulate pointers rather than copy the values over and over again?

    I'm looking at the interface with the dll, and it would seem that Labview for a 2by2 arry have only a pointer to all the numbers such that the number is simply distributed over a block of memory. Is Labview all done with any size chart? Just store in much?

    Thank you!

    Yes to the most, "depends on" the rest of your questions.

    Operators of memory "inplace" you will work within a single buffer. Some of the normal array operators will do the same (replace the subset of table for example). Build table, no.

    Try to use "tools > profile > buffer Allocations... Show.

    To see where you have additional buffers in your code.

    BTW: The process using «Show the buffer...» "and then rewrite to eliminate is sometimes called"Chase points ".

    Have fun!

    Ben

  • I have a problem with the simulation in Matlab 6.5 and LabVIEW for PID controllers

    I have a problem with the simulation in Matlab 6.5 and LabVIEW. I have a few methods for granting regulators PID in MATLAB to go but not of LabVIEW. Degree of international teams of two transfer but when I passed to the fourth degree is no longer working. We have changed the formula to calculate the parameters for the fourth year and gave me some good values for assignment of Matlab, but when I put on LabVIEW are not resolved. the formulas are available in PDF format and are. Please help me and me someone if possible. Thank you
    Lim.4 generation in comparison methods and the MATLAB program settings are for the service of transfer to the second degree.

    Hello Lascarica,

    I noticed that you are using the screw of PID. Gains on these screws are based on TIME instead of GAIN. You should be able to build a PID regulator and vary the gains and then compare the results.

  • Boolean index in the array

    In Matlab, often use a Boolean array to access the specific values in a table.

    It is a good way to reduce the itterative loops and improve the speed of the code.

    I'm trying to find a way to do this in a Mathscript node, otherwise the code takes forever to run.

    Common code in Matlab and Mathscript:

    a = [1,2,3,4,5]; % This is normally a much larger range

    b = [1,0,1,0,1]; %I whether Boolean, but by default it's double

    c = b > 0;  b change % to boolean

    d = [9,9,9,9,9];

    The Matlab code is:

    d (c) = a (c);

    d

    > d = [1 9 3 9 5]

    If I run the above in Mathscript, I get the following error:

    In Mathscript, to achieve the same result "d" I currently have this:

    for i = 1:length (d)

    If c (i) == 1

    d (i) = a (i);

    end

    end

    d

    > d = [1 9 3 9 5]

    A slightly faster version is:

    for i = 1:length (d)

    j = 1;

    If c (i) == 1

    e (j) = c (i);

    j = j + 1;

    end

    end

    d (e) = (e);

    d

    > d = [1 9 3 9 5]

    Any ideas?

    Thank you

    Hello

    The code you have posted works fine in the MathScript in LabVIEW 2009 node as well as in the MathScript window and the MathScript node in LabVIEW 8.6.  As such, I'll assume that you have found an error in the window of MathScript in LabVIEW 2009.  We have already identified this problem and currently filed the bug report 151999 for her.  You see error message did not come through in your post, so I guess it is-90026: ' indexes for an indexing operation matrix must be real and positive integers. "  The problem is that we do not treat the indexing variable 'c' as a boolean type.  As a result, it reports an error when it tries to use the index 0 instead of a fake.  We are working on a fix for a future version.

    To work around the problem in the MathScript window, you can use find instead of any Boolean indexing command.  It should integrate more quickly than the implementation of loop that reference you.  Instead of
    d (c) = AC;
    use
    d (Find (c)) = a (find (c));

    Grant M.
    Staff software engineer | LabVIEW MathScript | National Instruments

  • Array from MAtlab

    Hello world

    I wrote a code in Matlab and used with LABVIEW using M-script support. But I want to perform the same task using labview.

    The code has been attached. Please help me with the part of table. I can't understand how to change the elements of the array. Easily and therefore use it to light the LEDs turn off as it switches between '1' and '0 '.

    Thank you!!

    I would say this

  • Using a neural network with box Toolbox MATLAB in LabView?

    I would like to know how to train a neural network in Matlab and use it in Labview? I know I should be using the MathScript, but as I do once the network formed in matlab is a dull file?

    Hi GringoButzlaff1,

    Well, it's not all MATLAB code/script that can run in LabVIEW using MathScript.

    If there is a function of IP (intellectual property) in the code, that is, any Toolbox MATLAB functions, you won't be able to execute it using the MathScript.

    In fact, you must call the MATLAB script node in your code. This node calls the script software MATLAB server to run scripts written in MATLAB language syntax and are only available for windows.

    Try encoding using the MATLAB script node and tell me if it worked for you.

    Best regards.

  • Error during transfer of an array of Clusters for LabView

    Hello

    I'm new in LabView and I hope that this mistake has an easy solution.

    I built a VI to check the validity of a label.  The Vi receives an array of clusters.  The cluster has 3 strings.

    I built a Variable with an exact same structure in TestStand.

    I get the following error:

    Error, parameter 'Sn Range Array': array elements "FileGlobals.SN_Ranges" do not correspond to the LabVIEW or cluster cluster is disabled in the definition of the array element type. [Error code:-17313, could not accept the parameter passed.]

    Is attached a sequence with a single step.  and vi.  (the location of the vi must be re assigned to TestStand).

    Can anyone help solve this error?

    Thank you

    Rafi

    Thank you

    your advice was perfect...

    Concerning

    Rafi

  • by passing the array of strings of Teststand to LV dll

    Hello

    I wonder, why is it not possible to pass an array of strings 1 d of TestStand to a dll, which is compiled with LabView. By the way the PropertyObject works very well, but as parameter category "Array of Strings" exist in the call dll TestStand pane, it should be possible to pass an array directly. I get an empty dialog box, where I try to view the contents of the array passed directly.

    Why it does not work?


  • mathematical calculation in script on each element of the array.

    Hi all

    I am trying to write the VB script in which I want to do different mathematical operation on each element of channel-specific data. For example, for each element I want to find the next two index given way and both before and after publication of the results on the basis, then it is more calculating.

    It will be very useful if someone can guide me in the execution of operation on the elements in the array inside the script of tiara, that we can do in labview using indexes in the table. There are built-in math and statistics in tiara tab analysis tool. But I want to design for my custom mathematical operation.

    Thnks

    HS

    Hi HS,

    Here is a version 10.2 tiara from what I understand ask you:

    Window = 2

    Denom = 2 * window + 1

    Threshold = 10

    Chnum = CNo("[1]/Speed")

    FOR i = 1 + ChnLength (Chnum) window - window

    Sum = 0

    FOR j = i - window to i + window

    Sum = sum + ChDX (j, Chnum)

    NEXT ' j

    Ave = sum/Denom

    IF Ave > threshold CAN

    ' do action of contingent

    END IF

    NEXT ' I

    Brad Turpin
    Tiara Product Support Engineer
    National Instruments

  • 'Replace the element of the array' replaces not only indexed items

    Hey masters LabView,.

    Fairly new to Labview and I'm trying to sort out how to create a table of images. I know that the total number of images I want in my 'stamp' (not the buffer of LabView), so I'm the initialization of an array of this size. Can I bring this table in a loop For with a shift register, and I want to capture images and write them in the table of the buffe continuously (a comment: I do a circular buffer, but I don't want to implement in LabView, because there a lot of things that I don't need and I will eventually have to the process to be as thin as possible).

    Here's the problem (I assume an implementation, that does not decompose LabView):

    I expect:

    AN element of the array, in the position indicated by the index of the loop [i], is replaced by the image newly caught

    I get:

    All THE elements of the array becomes the image newly caught.

    (I can tell because I taste under the table, grabbing a single image from a constant "Check Array" index - may 7, for example.) But my index of the loop [i] value is 13, and the subsample becomes again the image newly caught.

    What a ridiculous thing I am doing wrong?

    Any help would be greatly appreciated.

    Ah, I just noticed something.  Initialize you an array of references at the beginning of your program, but it is a complete picture OF THE SAME REFERENCE: you must call the IMAQ Create in a loop so that you actually get unique references in your table.  You must have a different NAME for each image.

Maybe you are looking for

  • Ive downloaded the software but its was not and do not know why. Help me?

    Ive downloaded the software but it has not installed on my mac and don't know why

  • Divide the 13 x 2 PC: mode 'SLEEP'

    Hello I am owner of a Split 13 x 2 PC and I facing the following problem. When I close the lid of the portable computer will not sleep and the fan still works. I tried a different function for the lid and instead of mode 'sleep', I chose the closure

  • Win XP SP3 hangs on Tecra S3

    I tried to install Windows XP Service pack 3 on my Tecra S3, and it fails (stops indefinitely) at the stage of "current execution after the installation process".I tried to do it via windows Update and also burning full ISO image, "Clean boot" mode,

  • HP pavilion i5-n040us: black screen.

    Thank you PK of Provost David. Your solution to my problem of closure has worked. But there is another problem that persists. When the screen turns off screen always appears in black. Pressing the mouse button or pressing any button turns on normally

  • Capture of sequences of images - issues with nested for loops

    Hi all I've written a vi. to capture a number of images ("Image") and save these images, sent to a folder of my choice.  Each image is identified sequentially.  However, I would like to make a number of iterations ("run") of this capture sequence, su