Just works
Sunday, September 27, 2009
Wednesday, September 23, 2009
Copy File using command/script in Matlab
This one comes handy when you have repetitive work to copy the files to some directory.
I had to conduct different tests with different parameters and hence wanted an automated way to clean up the files after each test. I wanted to have them organized in folder as per attribution.
This is quite stunning to realize that Matlab has unix features such as ls and pwd
while not cp or mv for copying the files. I started by assuming that cp or mv should work. It does not!
After I copy the files, I can:
I had to conduct different tests with different parameters and hence wanted an automated way to clean up the files after each test. I wanted to have them organized in folder as per attribution.
This is quite stunning to realize that Matlab has unix features such as ls and pwd
while not cp or mv for copying the files. I started by assuming that cp or mv should work. It does not!
After I copy the files, I can:
delete('Untitled.m')
%%%%%%%%%%%%%%%%%%%%%%%%%%-------------%%
function clean_up_fig
jj = 'test';
%%
cd G1_OK
mkdir(jj)
copyfile('*.fig',jj)
copyfile('*.tif',jj)
copyfile('*.mat',jj)
delete('*.tif')
delete('*.fig')
cd ..
%%%%%%%%%%%%%%%%%%%%%%%%%%-------------%%
function clean_up_fig
jj = 'test';
%%
cd G1_OK
mkdir(jj)
copyfile('*.fig',jj)
copyfile('*.tif',jj)
copyfile('*.mat',jj)
delete('*.tif')
delete('*.fig')
cd ..
Sunday, September 20, 2009
Get desired elements from the given array in Matlab
A very simple function to collect the items from the array which meets the required condition
Tuesday, August 18, 2009
Get the desired number of samples
I was wondering how to get n number of sample outputs constrained by the situations given.
AB > C^2
accept C
else reject C
however, I need n non zero final samples.
Wrote this one:
It works for me!
AB > C^2
accept C
else reject C
however, I need n non zero final samples.
Wrote this one:
It works for me!
Tuesday, June 16, 2009
do till condition is met "continue" example
This is a nice example.
This takes x until y(j)>50. After the condition is met it simply passes out.
Better explained by:
continue keeps on taking values does not break the chain.
while break breaks it and comes out of the loop
Contrasted over the
lastly;
clear
clc
y = 1:100;
count = 0
for j = 1:length(y)
disp('go')
if y(j)<20||y(j)>50, break, end
count = count+1
x(j)=y(j)
pause
end
this does not even work while continue will keep looking for the situation.
Break just breaks while continue keep working escaping to the next one and checking!
This takes x until y(j)>50. After the condition is met it simply passes out.
Better explained by:
continue keeps on taking values does not break the chain.
while break breaks it and comes out of the loop
Contrasted over the
lastly;
clear
clc
y = 1:100;
count = 0
for j = 1:length(y)
disp('go')
if y(j)<20||y(j)>50, break, end
count = count+1
x(j)=y(j)
pause
end
this does not even work while continue will keep looking for the situation.
Break just breaks while continue keep working escaping to the next one and checking!
Thursday, June 11, 2009
saving .mat file as per the iteration
I wanted to save the mat files as the iteration progressed.
here is the quick solution:
it saves the mat file with number of iteration as the file name: viz: 100.mat, 200.mat etc.
This is handy when you want to compare the results of the intermediate results as you progress the iteration.
here is the quick solution:
it saves the mat file with number of iteration as the file name: viz: 100.mat, 200.mat etc.
This is handy when you want to compare the results of the intermediate results as you progress the iteration.
Subscribe to:
Posts (Atom)