Error using contourf Z must be at least a 2x2 matrix. Error in D18071 (line 106) contourf(st)
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohd Babar
am 18 Jul. 2024
Beantwortet: Mohd Babar
am 31 Jul. 2024
Hi, I am trying to create contour plot but after trying many times I am getting the same error, can anyone tell me what I am doing wrong in the code
*The code is*
s su = round(4*d/g)+1 ;
r = E((((su-1)- round(d/g)):-1:1),(su-1));
p = E((((su-1)- round(d/g)):-1:1),(su));
st = (p+r)./(1.5*(10)^(-4));
m = g*(size(r)-1);
H = 0:g:(m);
h = H./10;
writematrix(st)
type 'st.txt'
writematrix(h)
type 'h.txt'
plot(h,st)
xlim([0 1.5])
xlabel("X2/d",'fontsize',14)
ylabel("Normalised Strain along vertical path", 'fontsize',13)
legend("d/w = 0.5")
saveas(gcf,'plot.png')
contourf(st)
colorbar
saveas(gcf,'contour.png')
0 Kommentare
Akzeptierte Antwort
Sivsankar
am 18 Jul. 2024
Bearbeitet: Sivsankar
am 18 Jul. 2024
Hi Babar,
It seems that the error arises from the line
contourf(st)
The function expects you to send at least a 2x2 matrix as the argument. The error message suggests that Z is the argument, and it must be a function of two variables. In your case the argument is ‘st’.
From your code I can notice that the value of ‘st’ depends on ‘p’ and ‘r’ which in turn depend on the ‘E’ function. So, try to verify the value of ‘st’before passing it to the ‘contourf’ function and make sure it is a function of two variables, i.e, a 2x2 matrix or more.
You can also leverage the documentation on the ‘contourf’ function:
Thanks.
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Contour Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!