can anybody convert MATLAB code to c code ? please help
Show older comments
close all;
clear all;
clc;
n=4;
w=3;
h=3;
x=linspace(0,w,n);
y=linspace(0,h,n);
T=zeros(n);
T(1,1:n)=100;
T(n,1:n)=20;
T(1:n,1)=30;
T(1:n,n)=40;
tol=1e-6;
error=1;
k=0
while error >tol
k=k+1
Told=T
for i = 2:n-1;
for j = 2:n-1;
T(i,j) = .25 * (T(i,j-1) + T(i-1,j) + T(i+1,j) + T(i,j+1));
end
end
error = max(max(abs(Told-T)));
end
subplot(3,1,1),contour(x,y,T),colormap
title('Temprature(Steady State)'),xlabel('x'),ylabel('y'),colorbar
subplot(3,1,2),pcolor(x,y,T),shading interp,
title('Temprature(Steady State)'),xlabel('x'),ylabel('y'),colorbar
subplot(3,1,3)
surf(T')
xlabel('x')
ylabel('y')
zlabel('z')
colorbar
4 Comments
Walter Roberson
on 8 Dec 2021
The plotting part of that code has no C or C++ equivalent. Graphics is not part of the C or C++ programming language themselves.
The rest is straight forward. x is [0 1 2 3] . y is the same.
Anushka vyas
on 8 Dec 2021
Walter Roberson
on 8 Dec 2021
If you need the graphics, then you are going to have to locate a graphics package that you can call from your C code, and write the program in terms of using that. For example you might use gnuplot() http://www.gnuplot.info/
Anushka vyas
on 8 Dec 2021
Answers (0)
Categories
Find more on Object Containers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!