Error is simple I think? "Matrix is singular to working precision" and my z(matrix) is full of NaN with the last collumn being full of "-Inf".

I am unsure how to correct this as I have introduced the formula for z mathematically correct with appropriate parenthesis.

Code is as follows:

clf;

clear all;

xrange = -10:1:10;

yrange = -10:1:10;

xmat = repmat(xrange, length(yrange), 1);

ymat = repmat(yrange', 1, length(xrange));

z = (sin(sqrt(xmat.^2+ymat.^2)))/(0.1+sqrt(xmat.^2+ymat.^2));

mesh(xmat, ymat, z);

ANY HELP APPRECIATED THANKS :)

You are watching: Warning: matrix is singular to working precision.

share
save
hide
report
100% Upvoted
Sort by: best level 1
· 1y
uses_spinmap
Your problematic line looks like it's using matrix division, but I'm guessing you want element division. In other words, try this:

z = (sin(sqrt(xmat.^2+ymat.^2)))./(0.1+sqrt(xmat.^2+ymat.^2));

FYI, I think your line would be throwing a warning (yellow text) not an error (red text).

1
Share
ReportSave
level 2
Op · 1y

Omg i noticed that for the multiplication part but not for the division. That should solve it thank you greatly. Also for explaining the error vs warning. New matlab user :)

1
Share
ReportSave
Continue browsing in r/matlab r/matlab
Official MATLAB subcouchsurfingcook.com
42.3k
coders

44

logged in

Created Aug 15, 2009
Join     Top posts april 16th 2020Top posts of april, 2020Top posts 2020