Parse error in function

5 次查看(过去 30 天)
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

采纳的回答

James Tursa
James Tursa 2018-3-19
编辑:James Tursa 2018-3-19
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 个评论
Cameron Lewis
Cameron Lewis 2018-3-19
It worked, thanks so much! I am very new to coding and Matlab.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by