How to make a table for two different value but depending on third single value?

6 vues (au cours des 30 derniers jours)
Jagannath Prasad
Jagannath Prasad le 20 Avr 2021
If i have a function of A= Bx+zC
then i want a table of x and A for each value of z. For diffrent value of z in one file only with diffrent table.
p= 1;B=0.5;C=0.3
for z= [0 1 2 3]
x=0:0.1:p;
A=B.*x+z*C;
pp = fopen('A.txt','w');
fprintf(pp,'%6s %6s %12s\n','z','x','A');
fprintf(pp,'%6.2f %6.2f %12.8f\n',A);
fclose(pp);
end
I got out put which is not to my mark .
z x A
0.90 0.95 1.00000000
1.05 1.10 1.15000000
1.20 1.25 1.30000000
1.35 1.40

Réponses (1)

Arjun
Arjun le 27 Mar 2025
I understand that you want table of 'x' and 'A' for every value of 'z' in a single ".TXT" file.
The code has the following potential issues: it opens the file in write mode ('w') during each loop iteration, which causes it to overwrite existing data, leaving only the last table in the file. Furthermore, the code does not iterate over 'x' values to correctly pair each 'x' with its corresponding 'A' value in the output.
To fix these issues, the file should be opened in append mode ('a') to ensure that each table is added sequentially without overwriting previous data. The code should also iterate over the 'x' values, printing each x-A pair on a separate line. The 'z' value should be included only in the header to provide context for each table.
Kindly refer to the following code:
p = 1;
B = 0.5;
C = 0.3;
% Open the file in append mode
pp = fopen('A.txt', 'a');
for z = [0 1 2 3]
x = 0:0.1:p;
A = B .* x + z * C;
% Write a header for each new table indicating the value of z
fprintf(pp, 'Table for z = %d\n', z);
fprintf(pp, '%6s %12s\n', 'x', 'A');
% Write the values of x and A
for i = 1:length(x)
fprintf(pp, '%6.2f %12.8f\n', x(i), A(i));
end
% Add a blank line for separation between tables
fprintf(pp, '\n');
end
fclose(pp);
Read about the different modes in which a file can be opened in this documentation link: https://www.mathworks.com/help/releases/R2021a/matlab/ref/fopen.html?searchHighlight=fopen&searchResultIndex=1#btrnibn-1-permission
I hope this helps!

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Produits


Version

R2015b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by