asp.net pdf viewer devexpress : Create pdf thumbnail SDK control service wpf web page azure dnn import_export3-part2111

Load Parts of Variables from MAT-Files
The third and fourth variables,
topomap1
and
topomap2
,are both arrays
containing topography data. Load the elevation data from the third column
of each variable into a field of the structure array,
S
.For each field, specify
afield name that is the original variable name prefixed by
elevationOf_.
Access the data in each variable as properties of
matObj
.Because
varName
is
avariable, enclose it in parentheses.
for index = 3:4
varName = varlist{index};
S(1).(['elevationOf_',varName]) = matObj.(varName)(:,3);
end
View the contents of the structure array,
S
.
S
S =
elevationOf_topomap1: [64x1 double]
elevationOf_topomap2: [128x1 double]
S
has two fields,
elevationOf_topomap1
and
elevationOf_topomap2
,each
containing a column vector.
Avoid Repeated File Access
The primary advantage of
matfile
over the
load
function is that you can
process parts of very large data sets that are otherwise too large to fit in
memory. When working with these large variables, read and write as much
data into memory as possible at a time. Otherwise, repeated file access
negatively impacts the performance of your code.
For example, suppose a variable in your file contains many rows and columns,
and loading a single row requires most of the available memory. To calculate
the mean of the entire data set, calculate the mean of each row, and then
find the overall mean.
example = matfile('example.mat');
[nrows, ncols] = size(example,'B');
avgs = zeros(1, nrows);
1-17
Create pdf thumbnail - application software tool:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Create pdf thumbnail - application software tool:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
1
File Opening, Loading, and Saving
for idx = 1:nrows
avgs(idx) = mean(example.B(idx,:));
end
overallAvg = mean(avgs);
Avoid Inadvertently Loading Entire Variables
When you do not know the size of a large variable in a MAT-file, and want to
load parts of that variable at a time, do not use the
end
keyword. Rather, call
the
size
method for
matlab.io.MatFile
objects. For example, this code
[nrows,ncols] = size(example,'B');
lastColB = example.B(:,ncols);
requires less memory than
lastColB = example.B(:,end);
which temporarily loads the entire contents of
B
.For very large variables,
loading takes a long time or generates
Out of Memory
errors.
Similarly, any time you refer to a variable with syntax of the form
matObj.varName
,such as
example.B
,MATLAB temporarily loads the entire
variable into memory. Therefore, make sure to call the
size
method for
matlab.io.MatFile
objects with syntax such as
[nrows,ncols] = size(example,'B');
rather than passing the entire contents of
example.B
to the
size
function,
[nrows,ncols] = size(example.B);
The difference in syntax is subtle, but significant.
Partial Loading Requires Version 7.3 MAT-Files
Any load or save operation that uses a
matlab.io.MatFile
object associated
with a Version 7 or earlier MAT-file temporarily loads the entire variable
into memory.
The
matfile
function creates files in Version 7.3 format. For example, this
code
1-18
application software tool:How to C#: Generate Thumbnail for Word
Images. Convert Word to ODT. Convert PDF to Word. File: Create, Load a Word File. File: Merge Text Search. Insert Image. Thumbnail Create. Thumbnail Create. |. Home
www.rasteredge.com
application software tool:How to C#: Generate Thumbnail for PowerPoint
Conversion. Convert PowerPoint to PDF. Convert PowerPoint File: Create, Load a PowerPoint File. File Annotate PowerPoint. Text Search. Insert Image. Thumbnail Create
www.rasteredge.com
Load Parts of Variables from MAT-Files
newfile = matfile('newfile.mat');
creates a MAT-file that supports partial loading and saving.
However, by default, the
save
function creates Version 7 MAT-files. Convert
existing MAT-files to Version 7.3 by calling the
save
function with the
-v7.3
option, such as
load('durer.mat');
save('mycopy_durer.mat','-v7.3');
To change your preferences to save new files in Version 7.3 format, access the
Environment section on the Home tab, and click
Preferences. Select
MATLAB > General > MAT-Files.
1-19
application software tool:VB.NET Image: Program for Creating Thumbnail from Documents and
language. It empowers VB developers to create thumbnail from multiple document and image formats, such as PDF, TIFF, GIF, BMP, etc. It
www.rasteredge.com
application software tool:How to C#: Generate Thumbnail for Raster
PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel How to C#: Generate Thumbnail for Raster.
www.rasteredge.com
1
File Opening, Loading, and Saving
Save Parts of Variables to MAT-Files
In this section...
“Save Using the matfile Function” on page 1-20
“Partial Saving Requires Version 7.3 MAT-Files” on page 1-22
Save Using the matfile Function
This example shows how to change and save part of a variable in a MAT-file.
To run the code in this example, create a Version 7.3 MAT-file with two
variables.
A = rand(5);
B = ones(4,8);
save example.mat A B -v7.3;
clear A B
Update the values in the first row of variable
B
in
example.mat
.
example = matfile('example.mat','Writable',true)
example.B(1,:) = 2 * example.B(1,:);
The
matfile
function creates a
matlab.io.MatFile
object that corresponds
to a MAT-file:
matlab.io.MatFile
Properties:
Properties.Source: C:\Documents\MATLAB\example.mat
Properties.Writable: true
A: [5x5 double]
B: [4x8 double]
When you index into objects associated with Version 7.3 MAT-files, MATLAB
loads and saves only the part of the variable that you specify. This partial
loading or saving requires less memory than
load
or
save
commands, which
always operate on entire variables.
1-20
application software tool:How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel How to C#: Set Image Thumbnail in C#.NET. With XImage.Raster SDK library, you can create an image viewer and
www.rasteredge.com
application software tool:Create Thumbnail in Web Image Viewer | Online Tutorials
or Images; Create Thumbnail; Generate Barcodes on Your Documents; Read Barcodes from Your Documents. Multi-page Tiff Processing; RasterEdge OCR Engine; PDF Reading
www.rasteredge.com
Save Parts of Variables to MAT-Files
For very large files, the best practice is to read and write as much data into
memory as possible at a time. Otherwise, repeated file access negatively
impacts the performance of your code. For example, suppose your file contains
many rows and columns, and loading a single row requires most of the
available memory. Rather than updating one element at a time, update each
row.
example = matfile('example.mat','Writable',true);
[nrowsB,ncolsB] = size(example,'B');
for row = 1:nrowsB
example.B(row,:) = row * example.B(row,:);
end
If memory is not a concern, you can update the entire contents of a variable
at a time, such as
example = matfile('example.mat','Writable',true);
example.B = 10 * example.B;
Alternatively, update a variable by calling the
save
function with the
-append
option. The
-append
option requests that the
save
function replace only the
specified variable,
B
,and leave other variables in the file intact:
load('example.mat','B');
B(1,:) = 2 * B(1,:);
save('example.mat','-append','B');
This method always requires that you load and save the entire variable.
Use either method to add a variable to the file. For example, this code
example = matfile('example.mat','Writable',true);
example.C = magic(8);
performs the same save operation as
C = magic(8);
save('example.mat','-append','C');
clear C
1-21
application software tool:Create Thumbnail Winforms | Online Tutorials
Create Thumbnail; Generate Barcodes on Your Documents; Read Barcodes from Your Documents. Multi-page Tiff Processing; RasterEdge OCR Engine; PDF Reading; Encode
www.rasteredge.com
application software tool:How to C#: Overview of Using XImage.Raster
You may edit the tiff document easily. Create Thumbnail. See this C# guide to learn how to use RasterEdge XImage SDK for .NET to perform quick file navigation.
www.rasteredge.com
1
File Opening, Loading, and Saving
Partial Saving Requires Version 7.3 MAT-Files
Any load or save operation that uses a
matlab.io.MatFile
object associated
with a Version 7 or earlier MAT-file temporarily loads the entire variable
into memory.
The
matfile
function creates files in Version 7.3 format. For example, this
code
newfile = matfile('newfile.mat');
creates a MAT-file that supports partial loading and saving.
However, by default, the
save
function creates Version 7 MAT-files. Convert
existing MAT-files to Version 7.3 by calling the
save
function with the
-v7.3
option, such as
load('durer.mat');
save('mycopy_durer.mat','-v7.3');
To change your preferences to save new files in Version 7.3 format, access the
Environment section on the Home tab, and click
Preferences. Select
MATLAB > General > MAT-Files.
1-22
Save Structure Fields as Separate Variables
Save Structure Fields as Separate Variables
If any of the variables in your current workspace are structure arrays, the
default behavior of the
save
function is to store the entire structure. To store
fields of a scalar structure as individual variables, use the
-struct
option
to the
save
function.
For example, consider structure
S
:
S.a = 12.7;
S.b = {'abc', [4 5; 6 7]};
S.c = 'Hello!';
Save the entire structure to
newstruct.mat
with the usual syntax:
save('newstruct.mat', 'S')
The file contains the variable
S
:
Name
Size
Bytes
Class
S
1x1
550
struct
Alternatively, save the fields individually with the
-struct
option:
save('newstruct.mat', '-struct', 'S')
The file contains variables
a
,
b
,and
c
,but not
S
:
Name
Size
Bytes
Class
a
1x1
8
double
b
1x2
158
cell
c
1x6
12
char
To save only selected fields, such as
a
and
c
:
save('newstruct.mat', '-struct', 'S', 'a', 'c')
1-23
1
File Opening, Loading, and Saving
MAT-File Versions
In this section...
“Default Version” on page 1-24
“Overriding the Default MAT-File Version” on page 1-24
“Speeding Up Save and Load Operations” on page 1-25
Default Version
By default, all save operations except new file creation with the
matfile
function create Version 7 MAT-files. Override the default to:
• Allow access to the file using earlier versions of MATLAB.
• Take advantage of Version 7.3 MAT-file features: data items larger than 2
GB on 64-bit systems, and saving or loading parts of variables.
Note Version 7.3 MAT-files use an HDF5 based format that requires some
overhead storage to describe the contents of the file. For complex nested
cell or structure arrays, Version 7.3 MAT-files are sometimes larger than
Version 7 MAT-files.
• Reduce the time required to load and save some files by storing
uncompressed data. For more information, see “Speeding Up Save and
Load Operations” on page 1-25.
Overriding the Default MAT-File Version
To identify or change the default version, access the Environment
section on the Home tab, and click
Preferences. Select
MATLAB > General > MAT-Files. Alternatively, specify a MAT-file version
as an argument to the
save
function.
For example, to create a MAT-file named
myfile.mat
that you can load with
MATLAB Version 6, use the following command:
save('myfile.mat','-v6')
1-24
MAT-File Versions
The following table shows the differences between previous and current
MAT-file versions.
Value of
version
Can Load
in MATLAB
Versions
Supported Features
'-v7.3'
7.3 (R2006b) or
later
Version 7.0 features, plus support for data
items greater than or equal to 2 GB on
64-bit systems.
'-v7'
7.0 (R14) or later
Version 6 features, plus data compression
and Unicode® character encoding. Unicode
encoding enables file sharing between
systems that use different default character
encoding schemes.
'-v6'
5(R8) or later
Version 4 features, plus
N
-dimensional
arrays, cell arrays and structures, and
variable names greater than 19 characters.
'-v4'
all
Two-dimensional
double
,character, and
sparse arrays.
Speeding Up Save and Load Operations
Beginning with Version 7, MATLAB compresses data when writing to
MAT-files to save storage space. Data compression and decompression slow
down all save operations and some load operations. In most cases, the
reduction in file size is worth the additional time spent.
In fact, loading compressed data is sometimes faster than loading
uncompressed data. For example, consider a block of data in a numeric array
saved to both a 10 MB compressed file and a 100 MB uncompressed file.
Loading the first 10 MB takes the same amount of time for each file. Loading
the remaining 90 MB from the uncompressed file takes nine times as long as
loading the first 10 MB. Completing the load of the compressed file requires
only the relatively short time to decompress the data.
However, the benefits of data compression are negligible in the following
cases:
1-25
1
File Opening, Loading, and Saving
• The amount of data in each item is small relative to the complexity of its
container. For example, simple numeric arrays take less time to compress
and uncompress than cell or structure arrays of the same size. Compressing
arrays that result in an uncompressed file size of less than 3MB offers
limited benefit, unless you are transferring data over a network.
• The data is random, with no repeated patterns or consistent values.
Version 7.3 MAT-files use an HDF5-based format that stores data in
compressed chunks. The time required to load part of a variable from a
Version 7.3 MAT-file depends on how that data is stored across one or more
chunks. Each chunk that contains any portion of the data you want to load
must be fully uncompressed to access the data. Rechunking your data can
improve the performance of the load operation. To rechunk data, use the
HDF5 command line tools, which are part of the HDF5 distribution.
Version 6 MAT-files do not use compression. To create a Version 6 MAT-file,
use the methods described in “Overriding the Default MAT-File Version”
on page 1-24.
1-26
Documents you may be interested
Documents you may be interested