Parse error in function

7 Ansichten (letzte 30 Tage)
Cameron Lewis
Cameron Lewis am 19 Mär. 2018
Kommentiert: Cameron Lewis am 19 Mär. 2018
I am supposed to create a function that takes any two radii and plugs them into the hollow sphere function/formula. But the function has to know which one is larger and assign the larger value to the outer radius. I am unsure how to do this. I thought I had solved it but I am getting a parse error on the last equals sign of the if statement. Here is what I have so far:
function [v] = hollow_sphere(outer_rad, inner_rad)
v = (4*pi/3)*(outer_rad^3 - inner_rad^3);
if inner_rad > outer_rad
outer_rad = inner_rad && inner_rad = outer_rad;
end
end

Akzeptierte Antwort

James Tursa
James Tursa am 19 Mär. 2018
Bearbeitet: James Tursa am 19 Mär. 2018
Separate those two statements. E.g., this
outer_rad = inner_rad && inner_rad = outer_rad;
should be this
temp = outer_rad;
outer_rad = inner_rad
inner_rad = temp;
But you should do this prior to your calculation of v, otherwise it will have no effect.
  1 Kommentar
Cameron Lewis
Cameron Lewis am 19 Mär. 2018
It worked, thanks so much! I am very new to coding and Matlab.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by