MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by aditi
on 3 Apr 2014

I have three files: 1) file1.ap and 2) file2.ap and 3)file3.ap with form as follows:

file1

1 2 3

4 5 6

7 8 9

file2

12 15 16

13 18 19

14 21 22

file3

22

24

33

i want to add 2nd and 3rd column of file 1 & file2 to file3 as rows i.e i want:

22 2 3 5 6 8 9

24 15 16 18 19 21 22

33

please help me with the program.

*No products are associated with this question.*

Answer by Akshata M
on 3 Apr 2014

Accepted answer

clear all; clc; fp1 = fopen('f1.ap','r'); i = 1; while(~feof(fp1)) mat{i,:}= fgetl(fp1); i = i+1; end fclose(fp1);

mat1 = str2num(cell2mat(mat)); mat1=mat1(:,2:3); mat1 = reshape(mat1',1,6);

fp2 = fopen('f2.ap','r'); i = 1; while(~feof(fp2)) mat{i,:}= fgetl(fp2); i = i+1; end fclose(fp2); mat2 = str2num(cell2mat(mat)); mat2 = mat2(:,2:3); mat2 = reshape(mat2',1,6);

fp3 = fopen('f3.ap','r'); i = 1; while(~feof(fp3)) mat{i,:}= fgetl(fp3); i= i+1; end mat3 = str2num(cell2mat(mat));

mat3 = [mat3 [mat1;mat2;zeros(1,6)]]; mat2 = num2str(mat3)

fclose(fp3);

mat3 contains the required matrix

## 0 Comments