i want to solve X+Y+Z=10 and 0<x<10, 0<y<10, 0<z<10 want each combination value of x,y and z in full digit
1 次查看(过去 30 天)
显示 更早的评论
for value of x,y and z satisfy that equation and x, y and z in this range and answer in full digit in matlab than give answer in matlab code
采纳的回答
Walter Roberson
2016-11-21
You do not have enough memory on your computer to store all of the combinations. There are 4607182418800017407 distinct values that can be represented in the range 0 <= x < 1 alone.
2 个评论
Walter Roberson
2016-11-21
meshgrid or https://www.mathworks.com/help/matlab/ref/ndgrid.html . Sum the three, use a logical test to determine the locations that match.
What you would do after that depends on the form of output you need, which you did not mention.
更多回答(1 个)
KSSV
2016-11-21
x = 0:10 ;
y=x ;
z = x ;
[X,Y,Z] = ndgrid(x,y,z) ;
thesum = X+Y+Z ;
% get equal to 10
idx = thesum==10 ;
iwant = [X(idx) Y(idx) Z(idx)]
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!